forked from MoonsideGames/RefreshCS
				
			structures
							parent
							
								
									a72fa440a4
								
							
						
					
					
						commit
						01ce1a1c28
					
				
							
								
								
									
										165
									
								
								Refresh.cs
								
								
								
								
							
							
						
						
									
										165
									
								
								Refresh.cs
								
								
								
								
							|  | @ -421,5 +421,170 @@ namespace RefreshSharp | ||||||
|             public uint writeMask; |             public uint writeMask; | ||||||
|             public uint reference; |             public uint reference; | ||||||
|         } |         } | ||||||
|  | 
 | ||||||
|  |         [StructLayout(LayoutKind.Sequential)] | ||||||
|  |         public struct ColorTargetBlendState | ||||||
|  |         { | ||||||
|  |             public byte blendEnable; | ||||||
|  |             public BlendFactor sourceColorBlendFactor; | ||||||
|  |             public BlendFactor destinationColorBlendFactor; | ||||||
|  |             public BlendOp colorBlendOp; | ||||||
|  |             public BlendFactor sourceAlphaBlendFactor; | ||||||
|  |             public BlendFactor destinationAlphaBlendFactor; | ||||||
|  |             public BlendOp alphaBlendOp; | ||||||
|  |             public uint colorWriteMask; | ||||||
|  |         } | ||||||
|  | 
 | ||||||
|  |         [StructLayout(LayoutKind.Sequential)] | ||||||
|  |         public struct ComputePipelineLayoutCreateInfo | ||||||
|  |         { | ||||||
|  |             public uint bufferBindingCount; | ||||||
|  |             public uint imageBindingCount; | ||||||
|  |         } | ||||||
|  | 
 | ||||||
|  |         [StructLayout(LayoutKind.Sequential)] | ||||||
|  |         public struct GraphicsPipelineLayoutCreateInfo | ||||||
|  |         { | ||||||
|  |             public uint vertexSamplerBindingCount; | ||||||
|  |             public uint fragmentSamplerBindingCount; | ||||||
|  |         } | ||||||
|  | 
 | ||||||
|  |         [StructLayout(LayoutKind.Sequential)] | ||||||
|  |         public struct ColorTargetDescription | ||||||
|  |         { | ||||||
|  |             public ColorFormat format; | ||||||
|  |             public SampleCount multisampleCount; | ||||||
|  |             public LoadOp loadOp; | ||||||
|  |             public StoreOp storeOp; | ||||||
|  |         } | ||||||
|  | 
 | ||||||
|  |         [StructLayout(LayoutKind.Sequential)] | ||||||
|  |         public struct DepthStencilTargetDescription | ||||||
|  |         { | ||||||
|  |             public DepthFormat depthFormat; | ||||||
|  |             public LoadOp loadOp; | ||||||
|  |             public StoreOp storeOp; | ||||||
|  |             public LoadOp stencilLoadOp; | ||||||
|  |             public StoreOp stencilStoreOp; | ||||||
|  |         } | ||||||
|  | 
 | ||||||
|  |         [StructLayout(LayoutKind.Sequential)] | ||||||
|  |         public unsafe struct RenderPassCreateInfo | ||||||
|  |         { | ||||||
|  |             public ColorTargetDescription* colorTargetDescriptions; | ||||||
|  |             public uint colorTargetCount; | ||||||
|  |             public DepthStencilTargetDescription* depthStencilTargetDescription; | ||||||
|  |         } | ||||||
|  | 
 | ||||||
|  |         [StructLayout(LayoutKind.Sequential)] | ||||||
|  |         public unsafe struct ShaderModuleCreateInfo | ||||||
|  |         { | ||||||
|  |             public UIntPtr codeSize; /* size_t */ | ||||||
|  |             public uint* byteCode; | ||||||
|  |         } | ||||||
|  | 
 | ||||||
|  |         [StructLayout(LayoutKind.Sequential)] | ||||||
|  |         public unsafe struct ShaderStageStage | ||||||
|  |         { | ||||||
|  |             public IntPtr shaderModule; | ||||||
|  |             [MarshalAs(UnmanagedType.LPStr)] | ||||||
|  |             public string entryPointName; | ||||||
|  |             public UInt64 uniformBufferSize; | ||||||
|  |         } | ||||||
|  | 
 | ||||||
|  |         [StructLayout(LayoutKind.Sequential)] | ||||||
|  |         public struct TopologyState | ||||||
|  |         { | ||||||
|  |             public PrimitiveType topology; | ||||||
|  |         } | ||||||
|  | 
 | ||||||
|  |         [StructLayout(LayoutKind.Sequential)] | ||||||
|  |         public unsafe struct ViewportState | ||||||
|  |         { | ||||||
|  |             public Viewport* viewports; | ||||||
|  |             public uint viewportCount; | ||||||
|  |             public Rect* scissors; | ||||||
|  |             public uint scissorCount; | ||||||
|  |         } | ||||||
|  | 
 | ||||||
|  |         [StructLayout(LayoutKind.Sequential)] | ||||||
|  |         public struct RasterizerState | ||||||
|  |         { | ||||||
|  |             public byte depthClampEnable; | ||||||
|  |             public FillMode fillMode; | ||||||
|  |             public CullMode cullMode; | ||||||
|  |             public FrontFace frontFace; | ||||||
|  |             public byte depthBiasEnable; | ||||||
|  |             public float depthBiasConstantFactor; | ||||||
|  |             public float depthBiasClamp; | ||||||
|  |             public float depthBiasSlopeFactor; | ||||||
|  |             public float lineWidth; | ||||||
|  |         } | ||||||
|  | 
 | ||||||
|  |         [StructLayout(LayoutKind.Sequential)] | ||||||
|  |         public struct MultisampleState | ||||||
|  |         { | ||||||
|  |             public SampleCount multisampleCount; | ||||||
|  |             public uint sampleMask; | ||||||
|  |         } | ||||||
|  | 
 | ||||||
|  |         [StructLayout(LayoutKind.Sequential)] | ||||||
|  |         public struct DepthStencilState | ||||||
|  |         { | ||||||
|  |             public byte depthTestEnable; | ||||||
|  |             public byte depthWriteEnable; | ||||||
|  |             public CompareOp compareOp; | ||||||
|  |             public byte depthBoundsTestEnable; | ||||||
|  |             public byte stencilTestEnable; | ||||||
|  |             public StencilOpState frontStencilState; | ||||||
|  |             public StencilOpState backStencilState; | ||||||
|  |             public float minDepthBounds; | ||||||
|  |             public float maxDepthBounds; | ||||||
|  |         } | ||||||
|  | 
 | ||||||
|  |         [StructLayout(LayoutKind.Sequential)] | ||||||
|  |         public unsafe struct ColorBlendState | ||||||
|  |         { | ||||||
|  |             public byte logicOpEnable; | ||||||
|  |             public LogicOp logicOp; | ||||||
|  |             public ColorTargetBlendState* blendStates; | ||||||
|  |             public uint blendStateCount; | ||||||
|  |             [MarshalAs(UnmanagedType.LPArray, SizeConst = 4)] | ||||||
|  |             public float[] blendConstants; | ||||||
|  |         } | ||||||
|  | 
 | ||||||
|  |         [StructLayout(LayoutKind.Sequential)] | ||||||
|  |         public struct ComputePipelineCreateInfo | ||||||
|  |         { | ||||||
|  |             ShaderStageStage computeShaderState; | ||||||
|  |             ComputePipelineLayoutCreateInfo pipelineLayoutCreateInfo; | ||||||
|  |         } | ||||||
|  | 
 | ||||||
|  |         [StructLayout(LayoutKind.Sequential)] | ||||||
|  |         public struct GraphicsPipelineCreateInfo | ||||||
|  |         { | ||||||
|  |             public ShaderStageStage vertexShaderState; | ||||||
|  |             public ShaderStageStage fragmentShaderStage; | ||||||
|  |             public VertexInputState vertexInputState; | ||||||
|  |             public TopologyState topologyState; | ||||||
|  |             public ViewportState viewportState; | ||||||
|  |             public RasterizerState rasterizerStage; | ||||||
|  |             public MultisampleState multisampleState; | ||||||
|  |             public DepthStencilState depthStencilState; | ||||||
|  |             public ColorBlendState colorBlendState; | ||||||
|  |             public GraphicsPipelineLayoutCreateInfo pipelineLayoutCreateInfo; | ||||||
|  |             public IntPtr renderPass; | ||||||
|  |         } | ||||||
|  | 
 | ||||||
|  |         [StructLayout(LayoutKind.Sequential)] | ||||||
|  |         public struct FramebufferCreateInfo | ||||||
|  |         { | ||||||
|  |             public IntPtr renderPass; | ||||||
|  |             public IntPtr pColorTargets; | ||||||
|  |             public uint colorTargetCount; | ||||||
|  |             public IntPtr depthStencilTarget; | ||||||
|  |             public uint width; | ||||||
|  |             public uint height; | ||||||
|  |         } | ||||||
|     } |     } | ||||||
| } | } | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue