3#include "CommonWebGPU.h"
5#include "../Base/ResourceMap.h"
6#include "../IPipelineStates.h"
8#include <unordered_map>
11 class GraphicsDeviceWebGPU;
25 WGPURenderPipeline pipeline;
26 WGPUPipelineLayout pipeline_layout;
27 WGPUBindGroupLayout bind_group_layout;
34 WGPUComputePipeline pipeline;
35 WGPUBindGroupLayout layout;
50 WGPUIndexFormat stripIndexFormat = WGPUIndexFormat_Undefined);
59 WGPUIndexFormat stripIndexFormat = WGPUIndexFormat_Undefined);
64 void releaseResources()
override;
68 std::unordered_map<size_t, RenderPipelineHandle> renderPipelineHashMap;
71 std::unordered_map<size_t, ComputePipelineHandle> computePipelineHashMap;
Contains all Cogs related functionality.
PrimitiveType
Primitive types for interpreting vertex data sent to the graphics pipeline.