[Mesa-dev] [PATCH 1/4] Add functionality to create a FBO with multisample texture attachment
Anuj Phogat
anuj.phogat at gmail.com
Wed May 1 13:58:55 PDT 2013
Signed-off-by: Anuj Phogat <anuj.phogat at gmail.com>
---
tests/spec/ext_framebuffer_multisample/common.cpp | 17 ++++++++++++++++-
1 file changed, 16 insertions(+), 1 deletion(-)
diff --git a/tests/spec/ext_framebuffer_multisample/common.cpp b/tests/spec/ext_framebuffer_multisample/common.cpp
index c58ba3b..65f98f7 100644
--- a/tests/spec/ext_framebuffer_multisample/common.cpp
+++ b/tests/spec/ext_framebuffer_multisample/common.cpp
@@ -194,7 +194,7 @@ Fbo::try_setup(const FboConfig &new_config)
glFramebufferRenderbuffer(GL_DRAW_FRAMEBUFFER,
GL_COLOR_ATTACHMENT0,
GL_RENDERBUFFER, color_rb);
- } else {
+ } else if (config.num_samples == 0) {
piglit_require_extension("GL_ARB_texture_rectangle");
glBindTexture(GL_TEXTURE_RECTANGLE, color_tex);
glTexParameteri(GL_TEXTURE_RECTANGLE, GL_TEXTURE_MIN_FILTER,
@@ -215,6 +215,21 @@ Fbo::try_setup(const FboConfig &new_config)
GL_TEXTURE_RECTANGLE,
color_tex,
0 /* level */);
+ } else {
+ piglit_require_extension("GL_ARB_texture_multisample");
+ glBindTexture(GL_TEXTURE_2D_MULTISAMPLE, color_tex);
+ glTexImage2DMultisample(GL_TEXTURE_2D_MULTISAMPLE,
+ config.num_samples,
+ config.color_internalformat,
+ config.width,
+ config.height,
+ GL_TRUE /* fixed sample locations */);
+
+ glFramebufferTexture2D(GL_DRAW_FRAMEBUFFER,
+ GL_COLOR_ATTACHMENT0,
+ GL_TEXTURE_2D_MULTISAMPLE,
+ color_tex,
+ 0 /* level */);
}
}
--
1.8.1.4
More information about the mesa-dev
mailing list