Re: [Mesa-dev] [PATCH 15/24] mesa/st: expose EXT_memory_object and EXT_memory_object_fd

2017-07-28 Thread Samuel Pitoiset

Reviewed-by: Samuel Pitoiset 

On 07/27/2017 03:08 PM, Timothy Arceri wrote:

From: Andres Rodriguez 

v2: use PIPE_CAP_MEMOBJ to guard the extension

v3 (Timothy Arceri):
  - expose extensions via the cap_mappings array

Signed-off-by: Andres Rodriguez 
Reviewed-by: Timothy Arceri 

fir expose
---
  src/mesa/main/extensions_table.h   | 2 ++
  src/mesa/main/mtypes.h | 2 ++
  src/mesa/state_tracker/st_extensions.c | 2 ++
  3 files changed, 6 insertions(+)

diff --git a/src/mesa/main/extensions_table.h b/src/mesa/main/extensions_table.h
index 757b7bf942..347a6197ed 100644
--- a/src/mesa/main/extensions_table.h
+++ b/src/mesa/main/extensions_table.h
@@ -219,20 +219,22 @@ EXT(EXT_framebuffer_blit, dummy_true
  EXT(EXT_framebuffer_multisample , EXT_framebuffer_multisample 
   , GLL, GLC,  x ,  x , 2005)
  EXT(EXT_framebuffer_multisample_blit_scaled , 
EXT_framebuffer_multisample_blit_scaled, GLL, GLC,  x ,  x , 2011)
  EXT(EXT_framebuffer_object  , dummy_true  
   , GLL,  x ,  x ,  x , 2000)
  EXT(EXT_framebuffer_sRGB, EXT_framebuffer_sRGB
   , GLL, GLC,  x ,  x , 1998)
  EXT(EXT_geometry_point_size , OES_geometry_shader 
   ,  x ,  x ,  x ,  31, 2015)
  EXT(EXT_geometry_shader , OES_geometry_shader 
   ,  x ,  x ,  x ,  31, 2015)
  EXT(EXT_gpu_program_parameters  , EXT_gpu_program_parameters  
   , GLL,  x ,  x ,  x , 2006)
  EXT(EXT_gpu_shader4 , EXT_gpu_shader4 
   , GLL, GLC,  x ,  x , 2006)
  EXT(EXT_gpu_shader5 , ARB_gpu_shader5 
   ,  x ,  x ,  x ,  31, 2014)
  EXT(EXT_map_buffer_range, ARB_map_buffer_range
   ,  x ,  x , ES1, ES2, 2012)
+EXT(EXT_memory_object   , EXT_memory_object
  , GLL, GLC,  x , ES2, 2017)
+EXT(EXT_memory_object_fd, EXT_memory_object_fd 
  , GLL, GLC,  x , ES2, 2017)
  EXT(EXT_multi_draw_arrays   , dummy_true  
   , GLL,  x , ES1, ES2, 1999)
  EXT(EXT_packed_depth_stencil, dummy_true  
   , GLL, GLC,  x ,  x , 2005)
  EXT(EXT_packed_float, EXT_packed_float
   , GLL, GLC,  x ,  x , 2004)
  EXT(EXT_packed_pixels   , dummy_true  
   , GLL,  x ,  x ,  x , 1997)
  EXT(EXT_pixel_buffer_object , EXT_pixel_buffer_object 
   , GLL, GLC,  x ,  x , 2004)
  EXT(EXT_point_parameters, EXT_point_parameters
   , GLL,  x ,  x ,  x , 1997)
  EXT(EXT_polygon_offset  , dummy_true  
   , GLL,  x ,  x ,  x , 1995)
  EXT(EXT_polygon_offset_clamp, EXT_polygon_offset_clamp
   , GLL, GLC, ES1, ES2, 2014)
  EXT(EXT_primitive_bounding_box  , OES_primitive_bounding_box  
   ,  x ,  x ,  x ,  31, 2014)
  EXT(EXT_provoking_vertex, EXT_provoking_vertex
   , GLL, GLC,  x ,  x , 2009)
diff --git a/src/mesa/main/mtypes.h b/src/mesa/main/mtypes.h
index 8cb9ae3d17..833b504be4 100644
--- a/src/mesa/main/mtypes.h
+++ b/src/mesa/main/mtypes.h
@@ -4109,20 +4109,22 @@ struct gl_extensions
 GLboolean EXT_blend_equation_separate;
 GLboolean EXT_blend_func_separate;
 GLboolean EXT_blend_minmax;
 GLboolean EXT_depth_bounds_test;
 GLboolean EXT_draw_buffers2;
 GLboolean EXT_framebuffer_multisample;
 GLboolean EXT_framebuffer_multisample_blit_scaled;
 GLboolean EXT_framebuffer_sRGB;
 GLboolean EXT_gpu_program_parameters;
 GLboolean EXT_gpu_shader4;
+   GLboolean EXT_memory_object;
+   GLboolean EXT_memory_object_fd;
 GLboolean EXT_packed_float;
 GLboolean EXT_pixel_buffer_object;
 GLboolean EXT_point_parameters;
 GLboolean EXT_polygon_offset_clamp;
 GLboolean EXT_provoking_vertex;
 GLboolean EXT_shader_integer_mix;
 GLboolean EXT_shader_samples_identical;
 GLboolean EXT_stencil_two_side;
 GLboolean EXT_texture_array;
 GLboolean EXT_texture_compression_latc;
diff --git a/src/mesa/state_tracker/st_extensions.c 
b/src/mesa/state_tracker/st_extensions.c
index 74193cc492..27e2d6f96c 100644
--- a/src/mesa/state_tracker/st_extensions.c
+++ b/src/mesa/state_tracker/st_extensions.c
@@ -626,20 +626,22 @@ void st_init_extensions(struct pipe_screen *screen,
{ o(ARB_timer_query),  PIPE_CAP_QUERY_TIMESTAMP 
 },
{ o(ARB_transform_feedback2),  
PIPE_CAP_STREAM_OUTPUT_PAUSE_RESUME   },
{ o(ARB_transform_feedback3),  

Re: [Mesa-dev] [PATCH 15/24] mesa/st: expose EXT_memory_object and EXT_memory_object_fd

2017-07-26 Thread Samuel Pitoiset



On 07/26/2017 01:46 PM, Timothy Arceri wrote:

From: Andres Rodriguez 

v2: use PIPE_CAP_MEMOBJ to guard the extension

Signed-off-by: Andres Rodriguez 
Reviewed-by: Timothy Arceri 
---
  src/mesa/main/extensions_table.h   | 2 ++
  src/mesa/main/mtypes.h | 2 ++
  src/mesa/state_tracker/st_extensions.c | 5 +
  3 files changed, 9 insertions(+)

diff --git a/src/mesa/main/extensions_table.h b/src/mesa/main/extensions_table.h
index 757b7bf..347a619 100644
--- a/src/mesa/main/extensions_table.h
+++ b/src/mesa/main/extensions_table.h
@@ -226,6 +226,8 @@ EXT(EXT_gpu_program_parameters  , 
EXT_gpu_program_parameters
  EXT(EXT_gpu_shader4 , EXT_gpu_shader4 
   , GLL, GLC,  x ,  x , 2006)
  EXT(EXT_gpu_shader5 , ARB_gpu_shader5 
   ,  x ,  x ,  x ,  31, 2014)
  EXT(EXT_map_buffer_range, ARB_map_buffer_range
   ,  x ,  x , ES1, ES2, 2012)
+EXT(EXT_memory_object   , EXT_memory_object
  , GLL, GLC,  x , ES2, 2017)
+EXT(EXT_memory_object_fd, EXT_memory_object_fd 
  , GLL, GLC,  x , ES2, 2017)
  EXT(EXT_multi_draw_arrays   , dummy_true  
   , GLL,  x , ES1, ES2, 1999)
  EXT(EXT_packed_depth_stencil, dummy_true  
   , GLL, GLC,  x ,  x , 2005)
  EXT(EXT_packed_float, EXT_packed_float
   , GLL, GLC,  x ,  x , 2004)
diff --git a/src/mesa/main/mtypes.h b/src/mesa/main/mtypes.h
index 356ec69..c7ba6c7 100644
--- a/src/mesa/main/mtypes.h
+++ b/src/mesa/main/mtypes.h
@@ -4116,6 +4116,8 @@ struct gl_extensions
 GLboolean EXT_framebuffer_sRGB;
 GLboolean EXT_gpu_program_parameters;
 GLboolean EXT_gpu_shader4;
+   GLboolean EXT_memory_object;
+   GLboolean EXT_memory_object_fd;
 GLboolean EXT_packed_float;
 GLboolean EXT_pixel_buffer_object;
 GLboolean EXT_point_parameters;
diff --git a/src/mesa/state_tracker/st_extensions.c 
b/src/mesa/state_tracker/st_extensions.c
index 74193cc..b00d7e8 100644
--- a/src/mesa/state_tracker/st_extensions.c
+++ b/src/mesa/state_tracker/st_extensions.c
@@ -1321,4 +1321,9 @@ void st_init_extensions(struct pipe_screen *screen,
extensions->ARB_texture_cube_map_array &&
extensions->ARB_texture_stencil8 &&
extensions->ARB_texture_multisample;
+
+   if (screen->get_param(screen, PIPE_CAP_MEMOBJ)) {
+  extensions->EXT_memory_object = GL_TRUE;
+  extensions->EXT_memory_object_fd = GL_TRUE;
+   }


You can move this into the big cap_mappings array.


  }


___
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/mesa-dev