<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://jogamp.org/bugzilla/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.2"
          urlbase="https://jogamp.org/bugzilla/"
          
          maintainer="sgothel@jausoft.com"
>

    <bug>
          <bug_id>1043</bug_id>
          
          <creation_ts>2014-08-08 09:14:05 +0200</creation_ts>
          <short_desc>Add Tessellation Control and Evaluation Shader Support</short_desc>
          <delta_ts>2014-09-02 07:18:56 +0200</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>3</classification_id>
          <classification>JogAmp</classification>
          <product>Jogl</product>
          <component>opengl</component>
          <version>2</version>
          <rep_platform>All</rep_platform>
          <op_sys>all</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>http://forum.jogamp.org/Need-Help-Solving-OpenGL-GLSL-4-4-Issues-td4032557i20.html</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>---</priority>
          <bug_severity>enhancement</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="ray">h.k.ghost</reporter>
          <assigned_to name="Sven Gothel">sgothel</assigned_to>
          <cc>johan</cc>
          
          <cf_type>---</cf_type>
          <cf_scm_refs>dfae07ed4b0f164768c35b6e7ad008d81a3e68bb</cf_scm_refs>
          <cf_workaround>---</cf_workaround>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>4094</commentid>
    <comment_count>0</comment_count>
      <attachid>619</attachid>
    <who name="ray">h.k.ghost</who>
    <bug_when>2014-08-08 09:14:05 +0200</bug_when>
    <thetext>Created attachment 619
Test Case Code and Output Screenshot

The ShaderCode class works fine as long as the shader types we try to use are vertex, fragment, or geometry. If shaders for other pipeline stages like tessellation control and tessellation evaluation shaders are used, the ShaderCode class throws an exception about an unknown shader type.

Based on a discussion[1], it was requested that I file an enhancement and help was requested by means of a test case application.

I&apos;ve attached a test case application that currently crashes due to a lack of support, but that should start to work correctly as soon as support is added. I&apos;ve also included a screenshot of what this application&apos;s output should look like.

The application&apos;s shader code was tested with another version of the program that I wrote that does *not* use the ShaderCode class and uses GL4 object directly.

The shaders are GLSL 4.4 core.


[1] http://forum.jogamp.org/Need-Help-Solving-OpenGL-GLSL-4-4-Issues-td4032557i20.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>4095</commentid>
    <comment_count>1</comment_count>
    <who name="ray">h.k.ghost</who>
    <bug_when>2014-08-08 09:21:35 +0200</bug_when>
    <thetext>To run the application without crashing, just comment out the creation and attachment of the tessellation shaders. If you run it with only the vertex and fragment shaders in place, you will only see 3 white vertices moving around.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>4170</commentid>
    <comment_count>2</comment_count>
    <who name="Sven Gothel">sgothel</who>
    <bug_when>2014-09-02 05:49:38 +0200</bug_when>
    <thetext>@Raymond: To be able to re-use your source code, I need it with
our default JogAmp (c)!

Like here:

http://jogamp.org/git/?p=jogl.git;a=blob;f=src/test/com/jogamp/opengl/test/junit/newt/TestMultipleNewtCanvasAWT.java;h=0e11ff1e8d4855d28c49b10cd9a7d05309e9e1c1;hb=9850c3a91a23983f1261cb38e4734524c67200f2

I assume this is the case hence I cont. on the code.

However, please reply and grant me the right to remove 
your complete header and to replace it w/ our (c) tag!

Thank you.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>4171</commentid>
    <comment_count>3</comment_count>
    <who name="ray">h.k.ghost</who>
    <bug_when>2014-09-02 06:08:39 +0200</bug_when>
    <thetext>Granted.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>4174</commentid>
    <comment_count>4</comment_count>
    <who name="Sven Gothel">sgothel</who>
    <bug_when>2014-09-02 07:18:56 +0200</bug_when>
    <thetext>dfae07ed4b0f164768c35b6e7ad008d81a3e68bb
- Add GL4.GL_TESS_CONTROL_SHADER and GL4.GL_TESS_EVALUATION_SHADER 
  support for GLSL util class ShaderCode

- Add unit test TestTessellationShader01GL4NEWT, 
  testing TessellationShader01aGL4 and TessellationShader01bGL4</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>619</attachid>
            <date>2014-08-08 09:14:05 +0200</date>
            <delta_ts>2014-08-08 09:14:05 +0200</delta_ts>
            <desc>Test Case Code and Output Screenshot</desc>
            <filename>jogl-testcase.tar.gz</filename>
            <type>application/gzip</type>
            <size>4301</size>
            <attacher name="ray">h.k.ghost</attacher>
            
              <data encoding="base64">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
jpVRv/ef3+6sO+vOurN+t/W/GwiYNgAwAAA=
</data>

          </attachment>
      

    </bug>

</bugzilla>