vertex_shader:String
vertex_elements:Array<TVertexElement>
@:optionaloptionaltexture_units:Null<Array<TTextureUnit>>
@:optionaloptionaltesseval_shader:Null<String>
@:optionaloptionaltesscontrol_shader:Null<String>
@:optionaloptionalshader_from_source:Null<Bool>
name:String
@:optionaloptionalgeometry_shader:Null<String>
fragment_shader:String
depth_write:Bool
@:optionaloptionaldepth_attachment:Null<String>
cull_mode:String
@:optionaloptionalconstants:Null<Array<TShaderConstant>>
@:optionaloptionalconservative_raster:Null<Bool>
compare_mode:String
@:optionaloptionalcolor_writes_red:Null<Array<Bool>>
@:optionaloptionalcolor_writes_green:Null<Array<Bool>>
@:optionaloptionalcolor_writes_blue:Null<Array<Bool>>
@:optionaloptionalcolor_writes_alpha:Null<Array<Bool>>
@:optionaloptionalcolor_attachments:Null<Array<String>>
@:optionaloptionalblend_source:Null<String>
@:optionaloptionalblend_operation:Null<String>
@:optionaloptionalblend_destination:Null<String>
@:optionaloptionalalpha_blend_source:Null<String>
@:optionaloptionalalpha_blend_operation:Null<String>
@:optionaloptionalalpha_blend_destination:Null<String>