From 110ff77db9cdbc2906d0bde0763a8527d79ff243 Mon Sep 17 00:00:00 2001 From: Rob Parrett Date: Thu, 4 Feb 2021 21:17:11 -0700 Subject: [PATCH] Fix regression causing "flipped" sprites to be invisible (#1399) Regressed in 81809c71ce139adbc49de78096722a9bf2495bab --- crates/bevy_sprite/src/render/mod.rs | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/crates/bevy_sprite/src/render/mod.rs b/crates/bevy_sprite/src/render/mod.rs index 43c97a4ed5..1f4c2005ed 100644 --- a/crates/bevy_sprite/src/render/mod.rs +++ b/crates/bevy_sprite/src/render/mod.rs @@ -5,7 +5,8 @@ use bevy_reflect::TypeUuid; use bevy_render::{ pipeline::{ BlendFactor, BlendOperation, BlendState, ColorTargetState, ColorWrite, CompareFunction, - DepthBiasState, DepthStencilState, PipelineDescriptor, StencilFaceState, StencilState, + CullMode, DepthBiasState, DepthStencilState, FrontFace, PipelineDescriptor, PolygonMode, + PrimitiveState, PrimitiveTopology, StencilFaceState, StencilState, }, render_graph::{base, AssetRenderResourcesNode, RenderGraph, RenderResourcesNode}, shader::{Shader, ShaderStage, ShaderStages}, @@ -51,6 +52,13 @@ pub fn build_sprite_sheet_pipeline(shaders: &mut Assets) -> PipelineDesc }, write_mask: ColorWrite::ALL, }], + primitive: PrimitiveState { + topology: PrimitiveTopology::TriangleList, + strip_index_format: None, + front_face: FrontFace::Ccw, + cull_mode: CullMode::None, + polygon_mode: PolygonMode::Fill, + }, ..PipelineDescriptor::new(ShaderStages { vertex: shaders.add(Shader::from_glsl( ShaderStage::Vertex, @@ -97,6 +105,13 @@ pub fn build_sprite_pipeline(shaders: &mut Assets) -> PipelineDescriptor }, write_mask: ColorWrite::ALL, }], + primitive: PrimitiveState { + topology: PrimitiveTopology::TriangleList, + strip_index_format: None, + front_face: FrontFace::Ccw, + cull_mode: CullMode::None, + polygon_mode: PolygonMode::Fill, + }, ..PipelineDescriptor::new(ShaderStages { vertex: shaders.add(Shader::from_glsl( ShaderStage::Vertex,