|
@@ -370,10 +370,12 @@ void RasterizerOpenGL::SetupCachedFramebuffer(const FramebufferCacheKey& fbkey,
|
|
|
return;
|
|
return;
|
|
|
|
|
|
|
|
if (fbkey.is_single_buffer) {
|
|
if (fbkey.is_single_buffer) {
|
|
|
- if (fbkey.color_attachments[0] != GL_NONE) {
|
|
|
|
|
|
|
+ if (fbkey.color_attachments[0] != GL_NONE && fbkey.colors[0]) {
|
|
|
fbkey.colors[0]->Attach(fbkey.color_attachments[0]);
|
|
fbkey.colors[0]->Attach(fbkey.color_attachments[0]);
|
|
|
|
|
+ glDrawBuffer(fbkey.color_attachments[0]);
|
|
|
|
|
+ } else {
|
|
|
|
|
+ glDrawBuffer(GL_NONE);
|
|
|
}
|
|
}
|
|
|
- glDrawBuffer(fbkey.color_attachments[0]);
|
|
|
|
|
} else {
|
|
} else {
|
|
|
for (std::size_t index = 0; index < Maxwell::NumRenderTargets; ++index) {
|
|
for (std::size_t index = 0; index < Maxwell::NumRenderTargets; ++index) {
|
|
|
if (fbkey.colors[index]) {
|
|
if (fbkey.colors[index]) {
|