HatchitGraphics
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
include
unused
ht_gpuresourcerequest.h
1
15
#pragma once
16
17
#include <ht_platform.h>
18
#include <ht_string.h>
19
#include <ht_refcounted.h>
20
21
namespace
Hatchit
22
{
23
namespace
Graphics
24
{
25
class
Texture;
26
class
Material;
27
class
RootLayout;
28
class
Pipeline;
29
class
Shader;
30
class
RenderPass
;
31
class
RenderTarget
;
32
class
Mesh;
33
34
class
GPUResourceRequest
35
{
36
public
:
37
virtual
~
GPUResourceRequest
() { };
38
39
enum class
Type
40
{
41
Texture
,
42
Material
,
43
RootLayout
,
44
Pipeline
,
45
Shader
,
46
RenderPass
,
47
RenderTarget
,
48
Mesh
49
};
50
51
Type type;
52
};
53
54
template
<
typename
T>
55
class
HT_API
GPURequest
:
public
GPUResourceRequest
56
{
57
public
:
58
std::string file;
59
void
** data;
60
};
61
62
using
TextureRequest
=
GPURequest<Texture>
;
63
using
MaterialRequest
=
GPURequest<Material>
;
64
using
RootLayoutRequest
=
GPURequest<RootLayout>
;
65
using
PipelineRequest
=
GPURequest<Pipeline>
;
66
using
ShaderRequest
=
GPURequest<Shader>
;
67
using
RenderPassRequest
=
GPURequest<RenderPass>
;
68
using
RenderTargetRequest
=
GPURequest<RenderTarget>
;
69
using
MeshRequest
=
GPURequest<Mesh>
;
70
}
71
}
Hatchit::Graphics::RenderPass
Definition:
ht_renderpass.h:41
Hatchit
Hatchit Engine Copyright(c) 2015-2016 Third-Degree.
Definition:
ht_color.h:19
Hatchit::Graphics::Mesh
Definition:
ht_mesh.h:43
Hatchit::Graphics::GPURequest
Definition:
ht_gpuresourcerequest.h:55
Hatchit::Graphics::Shader
Definition:
ht_shader.h:38
RenderTarget
Hatchit Engine Copyright(c) 2015-2016 Third-Degree.
Hatchit::Graphics::Texture
Definition:
ht_texture.h:28
Hatchit::Graphics::Pipeline
Definition:
ht_pipeline.h:44
Hatchit::Graphics::RenderTarget
Definition:
ht_rendertarget.h:33
Hatchit::Graphics::Material
Definition:
ht_material.h:61
Hatchit::Graphics::RootLayout
Definition:
ht_rootlayout.h:26
Hatchit::Graphics::GPUResourceRequest
Definition:
ht_gpuresourcerequest.h:34
RenderPass
Hatchit Engine Copyright(c) 2015-2016 Third-Degree.
Generated by
1.8.11