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 Sun Nov 17 2024 03:02:53 for HDK by
1.8.6