Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
hgi.h
1
//
2
// Copyright 2019 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 HGIGL_HGIGL_H
25
#define HGIGL_HGIGL_H
26
27
#include "
pxr/pxr.h
"
28
#include "pxr/imaging/hgiGL/api.h"
29
#include "pxr/imaging/hgiGL/immediateCommandBuffer.h"
30
#include "pxr/imaging/hgi/hgi.h"
31
32
PXR_NAMESPACE_OPEN_SCOPE
33
34
39
class
HgiGL
final :
public
Hgi
40
{
41
public
:
42
HGIGL_API
43
HgiGL
();
44
45
HGIGL_API
46
~HgiGL();
47
48
//
49
// Command Buffers
50
//
51
52
HGIGL_API
53
HgiImmediateCommandBuffer
&
GetImmediateCommandBuffer
()
override
;
54
55
//
56
// Resources
57
//
58
59
HGIGL_API
60
HgiTextureHandle
CreateTexture
(
HgiTextureDesc
const
& desc)
override
;
61
62
HGIGL_API
63
void
DestroyTexture
(
HgiTextureHandle
* texHandle)
override
;
64
65
private
:
66
HgiGL & operator=(
const
HgiGL&) =
delete
;
67
HgiGL(
const
HgiGL&) =
delete
;
68
69
HgiGLImmediateCommandBuffer
_immediateCommandBuffer;
70
};
71
72
PXR_NAMESPACE_CLOSE_SCOPE
73
74
#endif
HgiGL::DestroyTexture
HGIGL_API void DestroyTexture(HgiTextureHandle *texHandle) override
Destroy a texture in rendering backend.
HgiImmediateCommandBuffer
The encoders created from this command buffer are assumed to execute the commands immediately in the ...
Definition:
immediateCommandBuffer.h:51
HgiTextureDesc
Describes the properties needed to create a GPU texture.
Definition:
texture.h:81
HgiGL::CreateTexture
HGIGL_API HgiTextureHandle CreateTexture(HgiTextureDesc const &desc) override
Create a texture in rendering backend.
HgiGL
OpenGL implementation of the Hydra Graphics Interface.
Definition:
hgi.h:39
HgiGLImmediateCommandBuffer
OpenGL implementation of HgiImmediateCommandBuffer.
Definition:
immediateCommandBuffer.h:40
pxr.h
HgiTexture
Represents a graphics platform independent GPU texture resource.
Definition:
texture.h:48
Hgi
Hydra Graphics Interface.
Definition:
hgi.h:56
HgiGL::GetImmediateCommandBuffer
HGIGL_API HgiImmediateCommandBuffer & GetImmediateCommandBuffer() override
Returns the immediate command buffer.
src
modules
hgiGL
hgi.h
Generated on Thu Oct 24 2019 13:58:42 by
1.8.5