You.i Engine
YiUniformBufferObject.h
Go to the documentation of this file.
1
// © You i Labs Inc. 2000-2017. All rights reserved.
2
#ifndef _YI_UNIFORM_BUFFER_OBJECT_H_
3
#define _YI_UNIFORM_BUFFER_OBJECT_H_
4
5
#include "
renderer/YiGPUObject.h
"
6
#include "
renderer/YiUniformBufferId.h
"
7
16
class
IYIUniformBufferObject
:
public
IYIGPUObject
17
{
18
public
:
19
enum
YI_UNIFORM_TYPE
{
20
YI_UNIFORM_FLOAT
,
21
YI_UNIFORM_FVEC2
,
22
YI_UNIFORM_FVEC3
,
23
YI_UNIFORM_FVEC4
,
24
YI_UNIFORM_INT
,
25
YI_UNIFORM_IVEC2
,
26
YI_UNIFORM_IVEC3
,
27
YI_UNIFORM_IVEC4
,
28
YI_UNIFORM_MAT2
,
29
YI_UNIFORM_MAT3
,
30
YI_UNIFORM_MAT4
31
};
32
37
virtual
void
Set
(
const
CYIUniformBufferId
&uniformBufferId,
YI_UNIFORM_TYPE
type, uint32_t uCount,
char
*pData) = 0;
38
42
virtual
void
Remove
(
const
CYIUniformBufferId
&uniformBufferId) = 0;
43
};
44
49
#endif // _YI_UNIFORM_BUFFER_OBJECT_H_
IYIUniformBufferObject::YI_UNIFORM_FVEC4
Definition:
YiUniformBufferObject.h:23
IYIUniformBufferObject::YI_UNIFORM_MAT2
Definition:
YiUniformBufferObject.h:28
IYIUniformBufferObject::YI_UNIFORM_MAT3
Definition:
YiUniformBufferObject.h:29
CYIUniformBufferId
The CYIUniformBufferId class is an identification class for Uniform buffers that also reveals the nam...
Definition:
YiUniformBufferId.h:30
IYIUniformBufferObject::YI_UNIFORM_FLOAT
Definition:
YiUniformBufferObject.h:20
IYIUniformBufferObject::YI_UNIFORM_IVEC3
Definition:
YiUniformBufferObject.h:26
IYIUniformBufferObject::Remove
virtual void Remove(const CYIUniformBufferId &uniformBufferId)=0
YiGPUObject.h
IYIUniformBufferObject::YI_UNIFORM_IVEC4
Definition:
YiUniformBufferObject.h:27
IYIGPUObject
An interface for managing GPU-bound objects such as shaders and textures.
Definition:
YiGPUObject.h:18
YiUniformBufferId.h
IYIUniformBufferObject::YI_UNIFORM_TYPE
YI_UNIFORM_TYPE
Definition:
YiUniformBufferObject.h:19
IYIUniformBufferObject::Set
virtual void Set(const CYIUniformBufferId &uniformBufferId, YI_UNIFORM_TYPE type, uint32_t uCount, char *pData)=0
IYIUniformBufferObject::YI_UNIFORM_FVEC3
Definition:
YiUniformBufferObject.h:22
IYIUniformBufferObject::YI_UNIFORM_FVEC2
Definition:
YiUniformBufferObject.h:21
IYIUniformBufferObject
Common interface for shader uniform buffers.
Definition:
YiUniformBufferObject.h:16
IYIUniformBufferObject::YI_UNIFORM_INT
Definition:
YiUniformBufferObject.h:24
IYIUniformBufferObject::YI_UNIFORM_IVEC2
Definition:
YiUniformBufferObject.h:25
IYIUniformBufferObject::YI_UNIFORM_MAT4
Definition:
YiUniformBufferObject.h:30
renderer
YiUniformBufferObject.h
Generated on Thu Aug 23 2018 03:08:10 for You.i Engine by
1.8.11