A compiled shader: one WebGPU pipeline + layout. Also holds the WGSL sources so custom shaders can be re-pipelined for offscreen targets. 更多...
#include <Graphics.h>
Public 属性 | |
| wgpu::RenderPipeline | swapchainPipeline |
| wgpu::RenderPipeline | offscreenPipeline |
| wgpu::RenderPipeline | swapchainOpaquePipeline |
| wgpu::RenderPipeline | offscreenOpaquePipeline |
| wgpu::RenderPipeline | hdrOffscreenPipeline |
| wgpu::RenderPipeline | hdrOffscreenOpaquePipeline |
| wgpu::RenderPipeline | mesh3dPipeline |
| wgpu::RenderPipeline | mesh3dXrayPipeline |
| wgpu::RenderPipeline | shadowPipeline |
| wgpu::RenderPipeline | gbufferPipeline |
| wgpu::PipelineLayout | pipelineLayout |
| wgpu::BindGroupLayout | setLayout |
| bool | isMesh3D = false |
| bool | isHair3D = false |
| bool | isShadow = false |
| bool | isGbuffer = false |
| std::string | wgslVert |
| std::string | wgslFrag |
详细描述
A compiled shader: one WebGPU pipeline + layout. Also holds the WGSL sources so custom shaders can be re-pipelined for offscreen targets.
在文件 Graphics.h 第 169 行定义.
类成员变量说明
◆ gbufferPipeline
| wgpu::RenderPipeline eve::graphics::webgpu::GpuShader::gbufferPipeline |
在文件 Graphics.h 第 179 行定义.
◆ hdrOffscreenOpaquePipeline
| wgpu::RenderPipeline eve::graphics::webgpu::GpuShader::hdrOffscreenOpaquePipeline |
在文件 Graphics.h 第 175 行定义.
◆ hdrOffscreenPipeline
| wgpu::RenderPipeline eve::graphics::webgpu::GpuShader::hdrOffscreenPipeline |
在文件 Graphics.h 第 174 行定义.
◆ isGbuffer
| bool eve::graphics::webgpu::GpuShader::isGbuffer = false |
在文件 Graphics.h 第 185 行定义.
◆ isHair3D
| bool eve::graphics::webgpu::GpuShader::isHair3D = false |
在文件 Graphics.h 第 183 行定义.
被这些函数引用 eve::graphics::webgpu::Graphics::replaceShaderFromWgsl().
◆ isMesh3D
| bool eve::graphics::webgpu::GpuShader::isMesh3D = false |
在文件 Graphics.h 第 182 行定义.
被这些函数引用 eve::graphics::webgpu::Graphics::replaceShaderFromWgsl().
◆ isShadow
| bool eve::graphics::webgpu::GpuShader::isShadow = false |
在文件 Graphics.h 第 184 行定义.
◆ mesh3dPipeline
| wgpu::RenderPipeline eve::graphics::webgpu::GpuShader::mesh3dPipeline |
在文件 Graphics.h 第 176 行定义.
被这些函数引用 eve::graphics::webgpu::Graphics::replaceShaderFromWgsl().
◆ mesh3dXrayPipeline
| wgpu::RenderPipeline eve::graphics::webgpu::GpuShader::mesh3dXrayPipeline |
在文件 Graphics.h 第 177 行定义.
被这些函数引用 eve::graphics::webgpu::Graphics::replaceShaderFromWgsl().
◆ offscreenOpaquePipeline
| wgpu::RenderPipeline eve::graphics::webgpu::GpuShader::offscreenOpaquePipeline |
在文件 Graphics.h 第 173 行定义.
◆ offscreenPipeline
| wgpu::RenderPipeline eve::graphics::webgpu::GpuShader::offscreenPipeline |
在文件 Graphics.h 第 171 行定义.
被这些函数引用 eve::graphics::webgpu::Graphics::replaceShaderFromWgsl().
◆ pipelineLayout
| wgpu::PipelineLayout eve::graphics::webgpu::GpuShader::pipelineLayout |
在文件 Graphics.h 第 180 行定义.
被这些函数引用 eve::graphics::webgpu::Graphics::replaceShaderFromWgsl().
◆ setLayout
| wgpu::BindGroupLayout eve::graphics::webgpu::GpuShader::setLayout |
在文件 Graphics.h 第 181 行定义.
被这些函数引用 eve::graphics::webgpu::Graphics::replaceShaderFromWgsl().
◆ shadowPipeline
| wgpu::RenderPipeline eve::graphics::webgpu::GpuShader::shadowPipeline |
在文件 Graphics.h 第 178 行定义.
◆ swapchainOpaquePipeline
| wgpu::RenderPipeline eve::graphics::webgpu::GpuShader::swapchainOpaquePipeline |
在文件 Graphics.h 第 172 行定义.
◆ swapchainPipeline
| wgpu::RenderPipeline eve::graphics::webgpu::GpuShader::swapchainPipeline |
在文件 Graphics.h 第 170 行定义.
被这些函数引用 eve::graphics::webgpu::Graphics::replaceShaderFromWgsl().
◆ wgslFrag
| std::string eve::graphics::webgpu::GpuShader::wgslFrag |
在文件 Graphics.h 第 187 行定义.
被这些函数引用 eve::graphics::webgpu::Graphics::replaceShaderFromWgsl().
◆ wgslVert
| std::string eve::graphics::webgpu::GpuShader::wgslVert |
在文件 Graphics.h 第 186 行定义.
被这些函数引用 eve::graphics::webgpu::Graphics::replaceShaderFromWgsl().
该结构体的文档由以下文件生成:
- src/modules/graphics/webgpu/Graphics.h