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 Apache License, Version 2.0 (the "Apache License")
5
// with the following modification; you may not use this file except in
6
// compliance with the Apache License and the following modification to it:
7
// Section 6. Trademarks. is deleted and replaced with:
8
//
9
// 6. Trademarks. This License does not grant permission to use the trade
10
// names, trademarks, service marks, or product names of the Licensor
11
// and its affiliates, except as required to comply with Section 4(c) of
12
// the License and to reproduce the content of the NOTICE file.
13
//
14
// You may obtain a copy of the Apache License at
15
//
16
// http://www.apache.org/licenses/LICENSE-2.0
17
//
18
// Unless required by applicable law or agreed to in writing, software
19
// distributed under the Apache License with the above modification is
20
// distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
21
// KIND, either express or implied. See the Apache License for the specific
22
// language governing permissions and limitations under the Apache License.
23
//
24
#ifndef PXR_IMAGING_HGI_UNIT_TEST_HELPER_H
25
#define PXR_IMAGING_HGI_UNIT_TEST_HELPER_H
26
27
#include "
pxr/pxr.h
"
28
29
#include "
pxr/imaging/hgi/hgi.h
"
30
31
PXR_NAMESPACE_OPEN_SCOPE
32
33
using
HgiUniquePtr
= std::unique_ptr<class Hgi>;
34
35
class
HgiInitializationTestDriver
36
{
37
public
:
38
HGI_API
39
HgiInitializationTestDriver
();
40
41
HGI_API
42
~HgiInitializationTestDriver
();
43
44
HGI_API
45
Hgi
*
GetHgi
() {
return
_hgi.get(); }
46
47
private
:
48
HgiUniquePtr
_hgi;
49
};
50
51
class
HgiPipelineCreationTestDriver
52
{
53
public
:
54
HGI_API
55
HgiPipelineCreationTestDriver
();
56
57
HGI_API
58
~HgiPipelineCreationTestDriver
();
59
60
HGI_API
61
bool
CreateTestPipeline
();
62
63
HGI_API
64
Hgi
*
GetHgi
() {
return
_hgi
.get(); }
65
66
protected
:
67
bool
_CreateShaderProgram
();
68
void
_DestroyShaderProgram
();
69
void
_CreateVertexBufferDescriptor
();
70
bool
_CreatePipeline
();
71
void
_PrintCompileErrors
();
72
73
HgiUniquePtr
_hgi
;
74
HgiShaderProgramHandle
_shaderProgram
;
75
HgiGraphicsPipelineHandle
_pipeline
;
76
HgiVertexBufferDesc
_vboDesc
;
77
HgiAttachmentDesc
_colorAtt
;
78
HgiAttachmentDesc
_depthAtt
;
79
};
80
81
class
HgiGfxCmdBfrExecutionTestDriver
:
public
HgiPipelineCreationTestDriver
82
{
83
public
:
84
HGI_API
85
HgiGfxCmdBfrExecutionTestDriver
();
86
87
HGI_API
88
~HgiGfxCmdBfrExecutionTestDriver
();
89
90
HGI_API
91
bool
ExecuteTestGfxCmdBfr
();
92
93
HGI_API
94
bool
WriteToFile
(
const
std::string
& filePath);
95
96
private
:
97
GfVec3i
_renderDim;
98
99
bool
_CreateResourceBuffers();
100
bool
_CreateRenderTargets();
101
102
HgiBufferHandle
_indexBuffer;
103
HgiBufferHandle
_vertexBuffer;
104
105
HgiTextureHandle
_colorTarget;
106
HgiTextureViewHandle
_colorTargetView;
107
108
HgiTextureHandle
_depthTarget;
109
HgiTextureViewHandle
_depthTargetView;
110
};
111
112
PXR_NAMESPACE_CLOSE_SCOPE
113
114
#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:75
HgiInitializationTestDriver::GetHgi
HGI_API Hgi * GetHgi()
Definition:
unitTestHelper.h:45
hgi.h
HgiPipelineCreationTestDriver::_DestroyShaderProgram
void _DestroyShaderProgram()
HgiAttachmentDesc
Definition:
attachmentDesc.h:65
string
GLsizei const GLchar *const * string
Definition:
glcorearb.h:814
HgiPipelineCreationTestDriver::_CreatePipeline
bool _CreatePipeline()
HgiTextureHandle
int HgiHandle< class HgiTexture > HgiTextureHandle
Definition:
ptexTextureObject.h:53
HgiPipelineCreationTestDriver::_CreateShaderProgram
bool _CreateShaderProgram()
HgiPipelineCreationTestDriver::_shaderProgram
HgiShaderProgramHandle _shaderProgram
Definition:
unitTestHelper.h:74
HgiGfxCmdBfrExecutionTestDriver
Definition:
unitTestHelper.h:81
HgiPipelineCreationTestDriver
Definition:
unitTestHelper.h:51
HgiGfxCmdBfrExecutionTestDriver::~HgiGfxCmdBfrExecutionTestDriver
HGI_API ~HgiGfxCmdBfrExecutionTestDriver()
HgiInitializationTestDriver
Definition:
unitTestHelper.h:35
pxr.h
HgiPipelineCreationTestDriver::~HgiPipelineCreationTestDriver
HGI_API ~HgiPipelineCreationTestDriver()
HgiPipelineCreationTestDriver::HgiPipelineCreationTestDriver
HGI_API HgiPipelineCreationTestDriver()
HgiGfxCmdBfrExecutionTestDriver::ExecuteTestGfxCmdBfr
HGI_API bool ExecuteTestGfxCmdBfr()
GfVec3i
Definition:
vec3i.h:60
HgiPipelineCreationTestDriver::CreateTestPipeline
HGI_API bool CreateTestPipeline()
HgiPipelineCreationTestDriver::_colorAtt
HgiAttachmentDesc _colorAtt
Definition:
unitTestHelper.h:77
Hgi
Definition:
hgi.h:110
HgiInitializationTestDriver::~HgiInitializationTestDriver
HGI_API ~HgiInitializationTestDriver()
HGI_API
#define HGI_API
Definition:
api.h:40
HgiPipelineCreationTestDriver::_vboDesc
HgiVertexBufferDesc _vboDesc
Definition:
unitTestHelper.h:76
PXR_NAMESPACE_OPEN_SCOPE
PXR_NAMESPACE_CLOSE_SCOPE PXR_NAMESPACE_OPEN_SCOPE
Definition:
path.h:1432
HgiPipelineCreationTestDriver::_PrintCompileErrors
void _PrintCompileErrors()
HgiVertexBufferDesc
Definition:
graphicsPipeline.h:94
PXR_NAMESPACE_CLOSE_SCOPE
#define PXR_NAMESPACE_CLOSE_SCOPE
Definition:
pxr.h:91
HgiPipelineCreationTestDriver::_hgi
HgiUniquePtr _hgi
Definition:
unitTestHelper.h:73
HgiGfxCmdBfrExecutionTestDriver::WriteToFile
HGI_API bool WriteToFile(const std::string &filePath)
HgiPipelineCreationTestDriver::GetHgi
HGI_API Hgi * GetHgi()
Definition:
unitTestHelper.h:64
HgiPipelineCreationTestDriver::_CreateVertexBufferDescriptor
void _CreateVertexBufferDescriptor()
HgiPipelineCreationTestDriver::_depthAtt
HgiAttachmentDesc _depthAtt
Definition:
unitTestHelper.h:78
HgiHandle< class HgiShaderProgram >
HgiUniquePtr
std::unique_ptr< class Hgi > HgiUniquePtr
Definition:
hgi.h:54
pxr
imaging
hgi
unitTestHelper.h
Generated on Wed Apr 2 2025 02:50:06 for HDK by
1.8.6