22 if (!color0.resolve_texture) {
23 VALIDATION_LOG <<
"EntityPassTarget Flip should never be called for a "
28 return color0.texture;
31 if (supports_read_from_resolve_) {
36 return color0.resolve_texture;
39 if (!secondary_color_texture_) {
42 color0.resolve_texture->GetTextureDescriptor();
43 secondary_color_texture_ = allocator.
CreateTexture(new_descriptor);
45 if (!secondary_color_texture_) {
52 if (supports_implicit_msaa_) {
53 auto new_secondary = color0.resolve_texture;
54 color0.resolve_texture = secondary_color_texture_;
55 color0.texture = secondary_color_texture_;
56 secondary_color_texture_ = new_secondary;
58 std::swap(color0.resolve_texture, secondary_color_texture_);
65 return secondary_color_texture_;
A lightweight object that describes the attributes of a texture that can then used an allocator to cr...