From df6346c1d13f0778d7917ab37b481ea391b6e7f2 Mon Sep 17 00:00:00 2001 From: Lubos Lenco Date: Wed, 6 May 2020 21:30:59 +0200 Subject: [PATCH] Color attachment format --- Shaders/deferred_light/deferred_light.json | 3 ++- Shaders/deferred_light_mobile/deferred_light_mobile.json | 3 ++- Shaders/deferred_light_solid/deferred_light_solid.json | 3 ++- blender/arm/material/make_mesh.py | 3 +++ 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/Shaders/deferred_light/deferred_light.json b/Shaders/deferred_light/deferred_light.json index e1152218..197aaf04 100755 --- a/Shaders/deferred_light/deferred_light.json +++ b/Shaders/deferred_light/deferred_light.json @@ -240,7 +240,8 @@ } ], "vertex_shader": "../include/pass_viewray.vert.glsl", - "fragment_shader": "deferred_light.frag.glsl" + "fragment_shader": "deferred_light.frag.glsl", + "color_attachment": "RGBA64" } ] } diff --git a/Shaders/deferred_light_mobile/deferred_light_mobile.json b/Shaders/deferred_light_mobile/deferred_light_mobile.json index 8a90e82e..2641b43d 100644 --- a/Shaders/deferred_light_mobile/deferred_light_mobile.json +++ b/Shaders/deferred_light_mobile/deferred_light_mobile.json @@ -159,7 +159,8 @@ } ], "vertex_shader": "../include/pass_viewray.vert.glsl", - "fragment_shader": "deferred_light.frag.glsl" + "fragment_shader": "deferred_light.frag.glsl", + "color_attachment": "RGBA64" } ] } diff --git a/Shaders/deferred_light_solid/deferred_light_solid.json b/Shaders/deferred_light_solid/deferred_light_solid.json index 822c2de7..e718b313 100644 --- a/Shaders/deferred_light_solid/deferred_light_solid.json +++ b/Shaders/deferred_light_solid/deferred_light_solid.json @@ -7,7 +7,8 @@ "cull_mode": "none", "links": [], "vertex_shader": "../include/pass.vert.glsl", - "fragment_shader": "deferred_light.frag.glsl" + "fragment_shader": "deferred_light.frag.glsl", + "color_attachment": "RGBA64" } ] } diff --git a/blender/arm/material/make_mesh.py b/blender/arm/material/make_mesh.py index cc6801f6..8ac5f1be 100644 --- a/blender/arm/material/make_mesh.py +++ b/blender/arm/material/make_mesh.py @@ -46,6 +46,9 @@ def make(context_id, rpasses): if '_LDR' not in wrd.world_defs: con['color_attachment'] = 'RGBA64' + if rid == 'Deferred': + con['color_attachment_count'] = 3 if '_gbuffer2' in wrd.world_defs else 2 + con_mesh = mat_state.data.add_context(con) mat_state.con_mesh = con_mesh