8#include <vulkan/vulkan.h>
36 mBlendStates[i].colorWriteMask = VK_COLOR_COMPONENT_R_BIT | VK_COLOR_COMPONENT_G_BIT | VK_COLOR_COMPONENT_B_BIT | VK_COLOR_COMPONENT_A_BIT;
54 VkFrontFace
mFrontFace = VK_FRONT_FACE_COUNTER_CLOCKWISE;
88 VkAttachmentLoadOp
mLoadOp = VK_ATTACHMENT_LOAD_OP_LOAD;
89 VkAttachmentStoreOp
mStoreOp = VK_ATTACHMENT_STORE_OP_STORE;
92 VkImageLayout
mPreLayout = VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL;
93 VkImageLayout
mPostLayout = VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL;
314 glm::vec4
mColor = { 1.0f, 1.0f, 1.0f, 1.0f };
324 glm::vec4
mBounds = { 0.0f, 0.0f, 0.0f, 10000.0f };
341 glm::vec4
mColor = { 1.0f, 1.0f, 1.0f, 1.0f };
#define MATERIAL_LITE_MAX_TEXTURES
Definition Constants.h:22
#define MAX_BONES
Definition Constants.h:26
#define MAX_LIGHTS_PER_FRAME
Definition Constants.h:23
VertexType
Definition Vertex.h:7
#define MAX_RENDER_TARGETS
Definition VulkanConstants.h:11
LightBakePhase
Definition VulkanTypes.h:383
DescriptorSetBinding
Definition VulkanTypes.h:391
BasicBlendState
Definition VulkanTypes.h:21
RayTraceLightType
Definition VulkanTypes.h:296
Definition VulkanTypes.h:371
glm::uvec3 mVertexIndices
Definition VulkanTypes.h:372
uint32_t mPad0
Definition VulkanTypes.h:373
Definition VulkanTypes.h:194
uint32_t mLights1
Definition VulkanTypes.h:207
glm::vec4 mColor
Definition VulkanTypes.h:198
uint32_t mPad1
Definition VulkanTypes.h:203
uint32_t mHasBakedLighting
Definition VulkanTypes.h:201
uint32_t mLights0
Definition VulkanTypes.h:206
glm::mat4 mNormalMatrix
Definition VulkanTypes.h:197
uint32_t mHitCheckId
Definition VulkanTypes.h:200
glm::mat4 mWorldMatrix
Definition VulkanTypes.h:196
uint32_t mNumLights
Definition VulkanTypes.h:205
glm::mat4 mWVPMatrix
Definition VulkanTypes.h:195
uint32_t mPad2
Definition VulkanTypes.h:208
uint32_t mPad0
Definition VulkanTypes.h:202
Definition VulkanTypes.h:377
std::vector< glm::vec4 > mDirectColors
Definition VulkanTypes.h:378
std::vector< glm::vec4 > mIndirectColors
Definition VulkanTypes.h:379
Definition VulkanTypes.h:353
glm::vec3 mNormal
Definition VulkanTypes.h:357
float mPad1
Definition VulkanTypes.h:358
float mPad0
Definition VulkanTypes.h:355
glm::vec3 mPosition
Definition VulkanTypes.h:354
glm::vec4 mDirectLight
Definition VulkanTypes.h:360
glm::vec4 mIndirectLight
Definition VulkanTypes.h:361
Definition VulkanTypes.h:261
glm::vec2 mUvScale0
Definition VulkanTypes.h:263
uint32_t mShadingModel
Definition VulkanTypes.h:271
uint32_t mUvMaps[MATERIAL_LITE_MAX_TEXTURES]
Definition VulkanTypes.h:291
float mEmission
Definition VulkanTypes.h:284
float mSpecular
Definition VulkanTypes.h:276
float mPad2
Definition VulkanTypes.h:289
uint32_t mVertexColorMode
Definition VulkanTypes.h:282
glm::vec2 mUvScale1
Definition VulkanTypes.h:266
float mMaskCutoff
Definition VulkanTypes.h:278
glm::vec4 mFresnelColor
Definition VulkanTypes.h:269
float mPad1
Definition VulkanTypes.h:288
glm::vec4 mColor
Definition VulkanTypes.h:268
float mPad0
Definition VulkanTypes.h:287
float mWrapLighting
Definition VulkanTypes.h:286
float mShininess
Definition VulkanTypes.h:279
glm::vec2 mUvOffset1
Definition VulkanTypes.h:265
glm::vec2 mUvOffset0
Definition VulkanTypes.h:262
uint32_t mToonSteps
Definition VulkanTypes.h:273
float mOpacity
Definition VulkanTypes.h:277
uint32_t mFresnelEnabled
Definition VulkanTypes.h:281
uint32_t mApplyFog
Definition VulkanTypes.h:283
uint32_t mBlendMode
Definition VulkanTypes.h:272
float mFresnelPower
Definition VulkanTypes.h:274
uint32_t mTevModes[MATERIAL_LITE_MAX_TEXTURES]
Definition VulkanTypes.h:292
Definition VulkanTypes.h:115
glm::mat4 mTransform
Definition VulkanTypes.h:116
Definition VulkanTypes.h:15
MutexObject * mMutex
Definition VulkanTypes.h:17
std::vector< class Pipeline * > * mPipelines
Definition VulkanTypes.h:16
Definition VulkanTypes.h:77
size_t operator()(const PipelineState &k) const
Definition VulkanTypes.h:78
Definition VulkanTypes.h:30
bool mStencilTestEnabled
Definition VulkanTypes.h:64
PipelineState()
Definition VulkanTypes.h:31
bool mRasterizerDiscard
Definition VulkanTypes.h:48
Shader * mVertexShader
Definition VulkanTypes.h:40
VkFrontFace mFrontFace
Definition VulkanTypes.h:54
bool operator==(const PipelineState &other) const
Definition VulkanTypes.cpp:5
bool mDepthBoundsEnabled
Definition VulkanTypes.h:61
VkCullModeFlags mCullMode
Definition VulkanTypes.h:53
Shader * mFragmentShader
Definition VulkanTypes.h:41
VkCompareOp mDepthCompareOp
Definition VulkanTypes.h:60
VkStencilOpState mStencilFront
Definition VulkanTypes.h:65
VkPipelineColorBlendAttachmentState mBlendStates[MAX_RENDER_TARGETS]
Definition VulkanTypes.h:69
float mDepthBias
Definition VulkanTypes.h:55
float mMinDepthBounds
Definition VulkanTypes.h:62
float mMaxDepthBounds
Definition VulkanTypes.h:63
size_t Hash() const
Definition VulkanTypes.cpp:11
VertexType mVertexType
Definition VulkanTypes.h:45
bool mDepthWriteEnabled
Definition VulkanTypes.h:59
VkPolygonMode mPolygonMode
Definition VulkanTypes.h:50
Shader * mComputeShader
Definition VulkanTypes.h:42
VkPrimitiveTopology mPrimitiveTopology
Definition VulkanTypes.h:49
bool mDepthTestEnabled
Definition VulkanTypes.h:58
bool mDynamicLineWidth
Definition VulkanTypes.h:52
VkRenderPass mRenderPass
Definition VulkanTypes.h:44
float mLineWidth
Definition VulkanTypes.h:51
VkStencilOpState mStencilBack
Definition VulkanTypes.h:66
Definition VulkanTypes.h:337
uint32_t mCastShadows
Definition VulkanTypes.h:346
glm::vec4 mColor
Definition VulkanTypes.h:341
uint32_t mPad0
Definition VulkanTypes.h:348
uint32_t mLightType
Definition VulkanTypes.h:344
float mRadius
Definition VulkanTypes.h:339
float mIntensity
Definition VulkanTypes.h:347
uint32_t mPad1
Definition VulkanTypes.h:349
glm::vec3 mPosition
Definition VulkanTypes.h:338
glm::vec3 mDirection
Definition VulkanTypes.h:343
Definition VulkanTypes.h:323
glm::uvec4 mTextures
Definition VulkanTypes.h:331
uint32_t mCastShadows
Definition VulkanTypes.h:328
uint32_t mHasBakedLighting
Definition VulkanTypes.h:329
MaterialData mMaterial
Definition VulkanTypes.h:333
glm::vec4 mBounds
Definition VulkanTypes.h:324
uint32_t mStartTriangleIndex
Definition VulkanTypes.h:326
uint32_t mNumTriangles
Definition VulkanTypes.h:327
Definition VulkanTypes.h:318
RayTraceVertex mVertices[3]
Definition VulkanTypes.h:319
Definition VulkanTypes.h:304
float mPad0
Definition VulkanTypes.h:306
glm::vec3 mNormal
Definition VulkanTypes.h:311
glm::vec3 mPosition
Definition VulkanTypes.h:305
glm::vec2 mTexcoord0
Definition VulkanTypes.h:308
float mPad1
Definition VulkanTypes.h:312
glm::vec4 mColor
Definition VulkanTypes.h:314
glm::vec2 mTexcoord1
Definition VulkanTypes.h:309
Definition VulkanTypes.h:85
VkImageLayout mPreLayout
Definition VulkanTypes.h:92
VkAttachmentLoadOp mDepthLoadOp
Definition VulkanTypes.h:90
Image * mDepthImage
Definition VulkanTypes.h:86
VkImageLayout mPostLayout
Definition VulkanTypes.h:93
VkAttachmentStoreOp mStoreOp
Definition VulkanTypes.h:89
VkAttachmentStoreOp mDepthStoreOp
Definition VulkanTypes.h:91
const char * mDebugName
Definition VulkanTypes.h:95
VkAttachmentLoadOp mLoadOp
Definition VulkanTypes.h:88
Image * mColorImages[MAX_RENDER_TARGETS]
Definition VulkanTypes.h:87
Definition VulkanTypes.h:212
GeometryData mBase
Definition VulkanTypes.h:213
uint32_t mPadding2
Definition VulkanTypes.h:220
uint32_t mPadding1
Definition VulkanTypes.h:219
uint32_t mNumBoneInfluences
Definition VulkanTypes.h:217
glm::mat4 mBoneMatrices[MAX_BONES]
Definition VulkanTypes.h:215
uint32_t mPadding0
Definition VulkanTypes.h:218
Definition VulkanTypes.h:231
float mSoftness
Definition VulkanTypes.h:241
float mY
Definition VulkanTypes.h:236
float mCutoff
Definition VulkanTypes.h:237
int32_t mEffect
Definition VulkanTypes.h:246
glm::vec4 mColor
Definition VulkanTypes.h:233
float mX
Definition VulkanTypes.h:235
int32_t mDistanceField
Definition VulkanTypes.h:245
glm::mat4 mTransform
Definition VulkanTypes.h:232
float mScale
Definition VulkanTypes.h:240
float mPadding2
Definition VulkanTypes.h:243
float mOutlineSize
Definition VulkanTypes.h:238
float mPadding1
Definition VulkanTypes.h:242
Definition VulkanTypes.h:365
glm::vec4 mDirectLight
Definition VulkanTypes.h:366
glm::vec4 mIndirectLight
Definition VulkanTypes.h:367