GL_OES_tessellation_point_size

Supported Hardware

Series6XT

Valid APIs

OpenGL ES 3.1

Description

This extension adds programmable point size to the tessellation shaders and allows resizing of generated point sprites that come through as input - useful for things like particle effects.

Registry Link

https://www.khronos.org/registry/gles/extensions/OES/OES_tessellation_shader.txt

Example

// Tessellation control shader 
#extension GL_OES_tessellation_shader : require 
#extension GL_OES_tessellation_point_size : require 
#extension GL_OES_shader_io_blocks : require 
layout(vertices = 1) out; 
void main(void) 
{ 
	gl_TessLevelOuter[0] = 2.0; 
	gl_TessLevelOuter[1] = 4.0; 
	gl_TessLevelOuter[2] = 6.0; 
	gl_TessLevelOuter[3] = 8.0; 
	gl_TessLevelInner[0] = 8.0; 
	gl_TessLevelInner[1] = 8.0; 
	gl_out[gl_InvocationID].gl_Position = gl_in[gl_InvocationID].gl_Position; 
	gl_out[gl_InvocationID].gl_PointSize = gl_in[gl_InvocationID].gl_PointSize * 1.1; 
}