HDK
Main Page
Related Pages
Modules
Namespaces
Classes
Files
Examples
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
unitTestHelper.h
Go to the documentation of this file.
1
//
2
// Copyright 2023 Pixar
3
//
4
// Licensed under the terms set forth in the LICENSE.txt file available at
5
// https://openusd.org/license.
6
//
7
#ifndef PXR_IMAGING_HGI_UNIT_TEST_HELPER_H
8
#define PXR_IMAGING_HGI_UNIT_TEST_HELPER_H
9
10
#include "
pxr/pxr.h
"
11
12
#include "
pxr/imaging/hgi/hgi.h
"
13
14
PXR_NAMESPACE_OPEN_SCOPE
15
16
using
HgiUniquePtr
= std::unique_ptr<class Hgi>;
17
18
class
HgiInitializationTestDriver
19
{
20
public
:
21
HGI_API
22
HgiInitializationTestDriver
();
23
24
HGI_API
25
~HgiInitializationTestDriver
();
26
27
HGI_API
28
Hgi
*
GetHgi
() {
return
_hgi.get(); }
29
30
private
:
31
HgiUniquePtr
_hgi;
32
};
33
34
class
HgiPipelineCreationTestDriver
35
{
36
public
:
37
HGI_API
38
HgiPipelineCreationTestDriver
();
39
40
HGI_API
41
~HgiPipelineCreationTestDriver
();
42
43
HGI_API
44
bool
CreateTestPipeline
();
45
46
HGI_API
47
Hgi
*
GetHgi
() {
return
_hgi
.get(); }
48
49
protected
:
50
bool
_CreateShaderProgram
();
51
void
_DestroyShaderProgram
();
52
void
_CreateVertexBufferDescriptor
();
53
bool
_CreatePipeline
();
54
void
_PrintCompileErrors
();
55
56
HgiUniquePtr
_hgi
;
57
HgiShaderProgramHandle
_shaderProgram
;
58
HgiGraphicsPipelineHandle
_pipeline
;
59
HgiVertexBufferDesc
_vboDesc
;
60
HgiAttachmentDesc
_colorAtt
;
61
HgiAttachmentDesc
_depthAtt
;
62
};
63
64
class
HgiGfxCmdBfrExecutionTestDriver
:
public
HgiPipelineCreationTestDriver
65
{
66
public
:
67
HGI_API
68
HgiGfxCmdBfrExecutionTestDriver
();
69
70
HGI_API
71
~HgiGfxCmdBfrExecutionTestDriver
();
72
73
HGI_API
74
bool
ExecuteTestGfxCmdBfr
();
75
76
HGI_API
77
bool
WriteToFile
(
const
std::string& filePath);
78
79
private
:
80
GfVec3i
_renderDim;
81
82
bool
_CreateResourceBuffers();
83
bool
_CreateRenderTargets();
84
85
HgiBufferHandle
_indexBuffer;
86
HgiBufferHandle
_vertexBuffer;
87
88
HgiTextureHandle
_colorTarget;
89
HgiTextureViewHandle
_colorTargetView;
90
91
HgiTextureHandle
_depthTarget;
92
HgiTextureViewHandle
_depthTargetView;
93
};
94
95
PXR_NAMESPACE_CLOSE_SCOPE
96
97
#endif // PXR_IMAGING_HGI_UNIT_TEST_HELPER_H
HgiInitializationTestDriver::HgiInitializationTestDriver
HGI_API HgiInitializationTestDriver()
HgiGfxCmdBfrExecutionTestDriver::HgiGfxCmdBfrExecutionTestDriver
HGI_API HgiGfxCmdBfrExecutionTestDriver()
HgiPipelineCreationTestDriver::_pipeline
HgiGraphicsPipelineHandle _pipeline
Definition:
unitTestHelper.h:58
HgiInitializationTestDriver::GetHgi
HGI_API Hgi * GetHgi()
Definition:
unitTestHelper.h:28
hgi.h
HgiPipelineCreationTestDriver::_DestroyShaderProgram
void _DestroyShaderProgram()
HgiAttachmentDesc
Definition:
attachmentDesc.h:48
HgiPipelineCreationTestDriver::_CreatePipeline
bool _CreatePipeline()
HgiTextureHandle
int HgiHandle< class HgiTexture > HgiTextureHandle
Definition:
ptexTextureObject.h:36
HgiPipelineCreationTestDriver::_CreateShaderProgram
bool _CreateShaderProgram()
HgiPipelineCreationTestDriver::_shaderProgram
HgiShaderProgramHandle _shaderProgram
Definition:
unitTestHelper.h:57
HgiGfxCmdBfrExecutionTestDriver
Definition:
unitTestHelper.h:64
HgiPipelineCreationTestDriver
Definition:
unitTestHelper.h:34
HgiGfxCmdBfrExecutionTestDriver::~HgiGfxCmdBfrExecutionTestDriver
HGI_API ~HgiGfxCmdBfrExecutionTestDriver()
HgiInitializationTestDriver
Definition:
unitTestHelper.h:18
pxr.h
HgiPipelineCreationTestDriver::~HgiPipelineCreationTestDriver
HGI_API ~HgiPipelineCreationTestDriver()
HgiPipelineCreationTestDriver::HgiPipelineCreationTestDriver
HGI_API HgiPipelineCreationTestDriver()
HgiGfxCmdBfrExecutionTestDriver::ExecuteTestGfxCmdBfr
HGI_API bool ExecuteTestGfxCmdBfr()
GfVec3i
Definition:
vec3i.h:43
HgiPipelineCreationTestDriver::CreateTestPipeline
HGI_API bool CreateTestPipeline()
HgiPipelineCreationTestDriver::_colorAtt
HgiAttachmentDesc _colorAtt
Definition:
unitTestHelper.h:60
Hgi
Definition:
hgi.h:93
HgiInitializationTestDriver::~HgiInitializationTestDriver
HGI_API ~HgiInitializationTestDriver()
HGI_API
#define HGI_API
Definition:
api.h:23
HgiPipelineCreationTestDriver::_vboDesc
HgiVertexBufferDesc _vboDesc
Definition:
unitTestHelper.h:59
PXR_NAMESPACE_OPEN_SCOPE
PXR_NAMESPACE_CLOSE_SCOPE PXR_NAMESPACE_OPEN_SCOPE
Definition:
path.h:1425
HgiPipelineCreationTestDriver::_PrintCompileErrors
void _PrintCompileErrors()
HgiVertexBufferDesc
Definition:
graphicsPipeline.h:77
PXR_NAMESPACE_CLOSE_SCOPE
#define PXR_NAMESPACE_CLOSE_SCOPE
Definition:
pxr.h:74
HgiPipelineCreationTestDriver::_hgi
HgiUniquePtr _hgi
Definition:
unitTestHelper.h:56
HgiGfxCmdBfrExecutionTestDriver::WriteToFile
HGI_API bool WriteToFile(const std::string &filePath)
HgiPipelineCreationTestDriver::GetHgi
HGI_API Hgi * GetHgi()
Definition:
unitTestHelper.h:47
HgiPipelineCreationTestDriver::_CreateVertexBufferDescriptor
void _CreateVertexBufferDescriptor()
HgiPipelineCreationTestDriver::_depthAtt
HgiAttachmentDesc _depthAtt
Definition:
unitTestHelper.h:61
HgiHandle< class HgiShaderProgram >
HgiUniquePtr
std::unique_ptr< class Hgi > HgiUniquePtr
Definition:
hgi.h:37
pxr
imaging
hgi
unitTestHelper.h
Generated on Sun Sep 21 2025 02:39:15 for HDK by
1.8.6