4#ifndef GRAPHICS_TYPES_H
5#define GRAPHICS_TYPES_H
39 operator uint32_t()
const {
return m_attr; }
41 inline bool HasAttrib(uint32_t attr)
const {
return (m_attr & attr) == attr; }
Definition Background.h:14
BlendMode
Definition Types.h:93
@ BLEND_ALPHA_ONE
Definition Types.h:97
@ BLEND_ALPHA
Definition Types.h:96
@ BLEND_ADDITIVE
Definition Types.h:95
@ BLEND_DEST_ALPHA
Definition Types.h:100
@ BLEND_SOLID
Definition Types.h:94
@ BLEND_SET_ALPHA
Definition Types.h:99
@ BLEND_ALPHA_PREMULT
Definition Types.h:98
VertexAttrib
Definition Types.h:12
@ ATTRIB_TANGENT
Definition Types.h:19
@ ATTRIB_DIFFUSE
Definition Types.h:16
@ ATTRIB_NONE
Definition Types.h:13
@ ATTRIB_UV0
Definition Types.h:17
@ ATTRIB_POSITION2D
Definition Types.h:21
@ ATTRIB_POSITION
Definition Types.h:14
@ ATTRIB_NORMAL
Definition Types.h:15
FaceCullMode
Definition Types.h:103
@ CULL_NONE
Definition Types.h:106
@ CULL_BACK
Definition Types.h:104
@ CULL_FRONT
Definition Types.h:105
IndexBufferSize
Definition Types.h:76
@ INDEX_BUFFER_32BIT
Definition Types.h:78
@ INDEX_BUFFER_16BIT
Definition Types.h:77
PrimitiveType
Definition Types.h:82
@ TRIANGLE_FAN
Definition Types.h:89
@ LINE_LOOP
Definition Types.h:85
@ LINE_STRIP
Definition Types.h:86
@ TRIANGLES
Definition Types.h:87
@ TRIANGLE_STRIP
Definition Types.h:88
@ POINTS
Definition Types.h:83
@ LINE_SINGLE
Definition Types.h:84
BufferUsage
Definition Types.h:65
@ BUFFER_USAGE_STATIC
Definition Types.h:66
@ BUFFER_USAGE_DYNAMIC
Definition Types.h:67
ConstantDataFormat
Definition Types.h:55
@ DATA_FORMAT_INT
Definition Types.h:57
@ DATA_FORMAT_NONE
Definition Types.h:56
@ DATA_FORMAT_MAT3
Definition Types.h:61
@ DATA_FORMAT_FLOAT3
Definition Types.h:59
@ DATA_FORMAT_FLOAT4
Definition Types.h:60
@ DATA_FORMAT_MAT4
Definition Types.h:62
@ DATA_FORMAT_FLOAT
Definition Types.h:58
BufferMapMode
Definition Types.h:70
@ BUFFER_MAP_READ
Definition Types.h:73
@ BUFFER_MAP_WRITE
Definition Types.h:72
@ BUFFER_MAP_NONE
Definition Types.h:71
VertexAttribFormat
Definition Types.h:47
@ ATTRIB_FORMAT_FLOAT2
Definition Types.h:49
@ ATTRIB_FORMAT_UBYTE4
Definition Types.h:52
@ ATTRIB_FORMAT_FLOAT3
Definition Types.h:50
@ ATTRIB_FORMAT_NONE
Definition Types.h:48
@ ATTRIB_FORMAT_FLOAT4
Definition Types.h:51
AttributeSet(VertexAttrib attr)
Definition Types.h:30
AttributeSet & operator=(uint32_t rhs)
Definition Types.h:34
bool HasAttrib(uint32_t attr) const
Definition Types.h:41
AttributeSet()
Definition Types.h:28
AttributeSet(uint32_t attr)
Definition Types.h:32