slot 0.0.1
A real time UI render framework
载入中...
搜索中...
未找到
Public 类型 | Public 成员函数 | Public 属性 | 所有成员列表
z8::BaseShader结构体 参考

一次图形绘制使用的完整 Shader 与固定管线状态描述。 更多...

#include <BaseShader.h>

类 z8::BaseShader 继承关系图:
Inheritance graph
[图例]
z8::BaseShader 的协作图:
Collaboration graph
[图例]

Public 类型

using ShaderRef = ResourceRef<BaseShaderComponent>
 

Public 成员函数

 BaseShader ()
 
- Public 成员函数 继承自 z8::Resource
virtual ~Resource ()=default
 
bool IsValid () const
 

Public 属性

ShaderRef VertexShader
 
ShaderRef PixelShader
 
bool EnableDepth = true
 
bool EnableBlend = false
 
- Public 属性 继承自 z8::Resource
std::string Id
 
ResourceTy Type = ResourceTy::None
 

详细描述

一次图形绘制使用的完整 Shader 与固定管线状态描述。

场景对象只引用 Program,不分别绑定 VS/PS。深度和混合状态属于管线语义,放在 Program 中可避免后端通过对象 RTTI 猜测 UI 等特殊状态。

成员类型定义说明

◆ ShaderRef

构造及析构函数说明

◆ BaseShader()

z8::BaseShader::BaseShader ( )
inline

类成员变量说明

◆ EnableBlend

bool z8::BaseShader::EnableBlend = false

◆ EnableDepth

bool z8::BaseShader::EnableDepth = true

◆ PixelShader

ShaderRef z8::BaseShader::PixelShader

◆ VertexShader

ShaderRef z8::BaseShader::VertexShader

该结构体的文档由以下文件生成: