Home | History | Annotate | Download | only in SPIRV
      1 /*
      2 ** Copyright (c) 2014-2017 The Khronos Group Inc.
      3 **
      4 ** Permission is hereby granted, free of charge, to any person obtaining a copy
      5 ** of this software and/or associated documentation files (the "Materials"),
      6 ** to deal in the Materials without restriction, including without limitation
      7 ** the rights to use, copy, modify, merge, publish, distribute, sublicense,
      8 ** and/or sell copies of the Materials, and to permit persons to whom the
      9 ** Materials are furnished to do so, subject to the following conditions:
     10 **
     11 ** The above copyright notice and this permission notice shall be included in
     12 ** all copies or substantial portions of the Materials.
     13 **
     14 ** MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS KHRONOS
     15 ** STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS SPECIFICATIONS AND
     16 ** HEADER INFORMATION ARE LOCATED AT https://www.khronos.org/registry/
     17 **
     18 ** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
     19 ** OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
     20 ** FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
     21 ** THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
     22 ** LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
     23 ** FROM,OUT OF OR IN CONNECTION WITH THE MATERIALS OR THE USE OR OTHER DEALINGS
     24 ** IN THE MATERIALS.
     25 */
     26 
     27 #ifndef GLSLextNV_H
     28 #define GLSLextNV_H
     29 
     30 enum BuiltIn;
     31 enum Decoration;
     32 enum Op;
     33 enum Capability;
     34 
     35 static const int GLSLextNVVersion = 100;
     36 static const int GLSLextNVRevision = 11;
     37 
     38 //SPV_NV_sample_mask_override_coverage
     39 const char* const E_SPV_NV_sample_mask_override_coverage = "SPV_NV_sample_mask_override_coverage";
     40 
     41 //SPV_NV_geometry_shader_passthrough
     42 const char* const E_SPV_NV_geometry_shader_passthrough = "SPV_NV_geometry_shader_passthrough";
     43 
     44 //SPV_NV_viewport_array2
     45 const char* const E_SPV_NV_viewport_array2 = "SPV_NV_viewport_array2";
     46 const char* const E_ARB_shader_viewport_layer_array = "SPV_ARB_shader_viewport_layer_array";
     47 
     48 //SPV_NV_stereo_view_rendering
     49 const char* const E_SPV_NV_stereo_view_rendering = "SPV_NV_stereo_view_rendering";
     50 
     51 //SPV_NVX_multiview_per_view_attributes
     52 const char* const E_SPV_NVX_multiview_per_view_attributes = "SPV_NVX_multiview_per_view_attributes";
     53 
     54 //SPV_NV_shader_subgroup_partitioned
     55 const char* const E_SPV_NV_shader_subgroup_partitioned = "SPV_NV_shader_subgroup_partitioned";
     56 
     57 //SPV_NV_fragment_shader_barycentric
     58 const char* const E_SPV_NV_fragment_shader_barycentric = "SPV_NV_fragment_shader_barycentric";
     59 
     60 //SPV_NV_compute_shader_derivatives
     61 const char* const E_SPV_NV_compute_shader_derivatives = "SPV_NV_compute_shader_derivatives";
     62 
     63 //SPV_NV_shader_image_footprint
     64 const char* const E_SPV_NV_shader_image_footprint = "SPV_NV_shader_image_footprint";
     65 
     66 //SPV_NV_mesh_shader
     67 const char* const E_SPV_NV_mesh_shader = "SPV_NV_mesh_shader";
     68 
     69 //SPV_NV_raytracing
     70 const char* const E_SPV_NV_ray_tracing = "SPV_NV_ray_tracing";
     71 
     72 //SPV_NV_shading_rate
     73 const char* const E_SPV_NV_shading_rate = "SPV_NV_shading_rate";
     74 
     75 #endif  // #ifndef GLSLextNV_H
     76