GLTFLoder: added BaseColorAlphaFormat to ResourceCacheUseInfo; added Model::IsGPUDataInitialized()
assiduous
2 years ago
61 | 61 | Uint8 VertexBuffer0Idx = 0; |
62 | 62 | Uint8 VertexBuffer1Idx = 0; |
63 | 63 | |
64 | TEXTURE_FORMAT BaseColorFormat = TEX_FORMAT_RGBA8_UNORM; | |
64 | /// Base color texture format. | |
65 | TEXTURE_FORMAT BaseColorFormat = TEX_FORMAT_RGBA8_UNORM; | |
66 | ||
67 | /// Base color texture format for alpha-cut and alpha-blend materials. | |
68 | TEXTURE_FORMAT BaseColorAlphaFormat = TEX_FORMAT_RGBA8_UNORM; | |
69 | ||
70 | /// Physical descriptor texture format. | |
65 | 71 | TEXTURE_FORMAT PhysicalDescFormat = TEX_FORMAT_RGBA8_UNORM; |
66 | TEXTURE_FORMAT NormalFormat = TEX_FORMAT_RGBA8_UNORM; | |
67 | TEXTURE_FORMAT OcclusionFormat = TEX_FORMAT_RGBA8_UNORM; | |
68 | TEXTURE_FORMAT EmissiveFormat = TEX_FORMAT_RGBA8_UNORM; | |
72 | ||
73 | /// Normal map format. | |
74 | TEXTURE_FORMAT NormalFormat = TEX_FORMAT_RGBA8_UNORM; | |
75 | ||
76 | /// Occlusion texture format. | |
77 | TEXTURE_FORMAT OcclusionFormat = TEX_FORMAT_RGBA8_UNORM; | |
78 | ||
79 | /// Emissive texture format. | |
80 | TEXTURE_FORMAT EmissiveFormat = TEX_FORMAT_RGBA8_UNORM; | |
69 | 81 | }; |
70 | 82 | |
71 | 83 | struct Material |
411 | 423 | |
412 | 424 | void PrepareGPUResources(IRenderDevice* pDevice, IDeviceContext* pCtx); |
413 | 425 | |
426 | bool IsGPUDataInitialized() const | |
427 | { | |
428 | return GPUDataInitialized; | |
429 | } | |
430 | ||
414 | 431 | void Transform(const float4x4& Matrix); |
415 | 432 | |
416 | 433 | IBuffer* GetBuffer(BUFFER_ID BuffId) |