private RootParameter(RootParameterType type, D3D12_ROOT_DESCRIPTOR descriptor, ShaderVisibility visibility) { Type = type; Visibility = visibility; DescriptorTable = default; Descriptor = descriptor; Constants = default; }
public static void InitAsUnorderedAccessView([NativeTypeName("D3D12_ROOT_PARAMETER &")] out D3D12_ROOT_PARAMETER rootParam, uint shaderRegister, uint registerSpace = 0, D3D12_SHADER_VISIBILITY visibility = D3D12_SHADER_VISIBILITY_ALL) { rootParam = default; rootParam.ParameterType = D3D12_ROOT_PARAMETER_TYPE_UAV; rootParam.ShaderVisibility = visibility; D3D12_ROOT_DESCRIPTOR.Init(out rootParam.Anonymous.Descriptor, shaderRegister, registerSpace); }
public static void Init([NativeTypeName("D3D12_ROOT_DESCRIPTOR &")] out D3D12_ROOT_DESCRIPTOR table, [NativeTypeName("UINT")] uint shaderRegister, [NativeTypeName("UINT")] uint registerSpace = 0) { table.ShaderRegister = shaderRegister; table.RegisterSpace = registerSpace; }