aboutsummaryrefslogtreecommitdiffstats
path: root/src/classes/jogl
Commit message (Collapse)AuthorAgeFilesLines
* j3dcore: move Jogl-using classes into the main source folderHarvey Harrison2012-05-076-9107/+0
| | | | | | We now assume Jogl support, keep it with the rest of the code. Signed-off-by: Harvey Harrison <[email protected]>
* j3dcore: brutal hack to get offscreen rendering workingHarvey Harrison2012-05-031-9/+2
| | | | | | Done by stupidly trying things. Signed-off-by: Harvey Harrison <[email protected]>
* j3dcore: final conversion of the JOGL backend to use JOGL2Julien Gouesse2012-05-032-30/+82
| | | | | | | | - still some work required in the offscreen case - updated for jogl2-rc8 package re-arranging Signed-off-by: Julien Gouesse <[email protected]> Signed-off-by: Harvey Harrison <[email protected]>
* j3dcore: disable support for GL_SGIX_texture_lod_biasHarvey Harrison2012-05-031-7/+9
| | | | | | | - ensure the Canvas3D feature flag TEXTURE_LOD_OFFSET never gets set which will avoid this path entirely. Signed-off-by: Harvey Harrison <[email protected]>
* j3dcore: disable support for GL_SGIS_sharpen_texture and GL_SGIS_detail_textureHarvey Harrison2012-05-031-20/+29
| | | | | | | - Ensure Canvas3D feature flags TEXTURE_DETAIL and TEXTURE_SHARPEN cannot be set - All of these constants now map to Texture.BASE_LEVEL_LINEAR Signed-off-by: Harvey Harrison <[email protected]>
* j3dcore: disable support for GL_SGIS_texture_filter4Harvey Harrison2012-05-031-10/+14
| | | | | | | - disable the Canvas3D.FILTER4 feature flag always, causes internal fallback to Texture.BASE_LEVEL_LINEAR Signed-off-by: Harvey Harrison <[email protected]>
* j3dcore: disable support for GL_SGI_texture_color_tableHarvey Harrison2012-05-031-51/+54
| | | | | | | - make sure the Canvas3D.TEXTURE_COLOR_TABLE feature flag that guards this is never enabled - Canvas3D:textureColorTableSize is always 0 now Signed-off-by: Harvey Harrison <[email protected]>
* j3dcore: disable all support for GL_NV_register_combinersHarvey Harrison2012-05-031-235/+241
| | | | | | | - remove ability to enable them using j3d.usecombiners - comment out body of function, remove it from Pipeline entirely later Signed-off-by: Harvey Harrison <[email protected]>
* j3dcore: mark all occurences of GL_SUN_global_alpha as FIXMEHarvey Harrison2012-05-031-32/+35
| | | | | | | | | | | | | | | | | | | | The hilarious part is, the JOGL1 pipeline never used this feature anyway as when it tested for the extension, there was a typo 'gloabl' which meant it never was counted as available by the Canvas3D class...fun. Likely this all just needs removing and replacing with vertex(?) shaders, there is also API that exposes this in the Pipeline interface that should be killed as it was only to expose this feature: Pipeline:setGlobalAlpha Pipeline:disableGlobalAlpha Canvas3D:setGlobalAlpha Canvas3D:supportGlobalAlpha GeometryArrayRetained:disableGlobalAlpha ...and more. Signed-off-by: Harvey Harrison <[email protected]>
* j3dcore: change to a GL2 object in places using functionality from that profileHarvey Harrison2012-05-031-105/+122
| | | | Signed-off-by: Harvey Harrison <[email protected]>
* j3dcore: update constants from GLMatrixFunc interfaceJulien Gouesse2012-05-031-11/+11
| | | | | | | | GL.GL_MODELVIEW -> GL2.GL_MODELVIEW GL.GL_PROJECTION -> GL2.GL_PROJECTION Signed-off-by: Julien Gouesse <[email protected]> Signed-off-by: Harvey Harrison <[email protected]>
* j3dcore: update constants from GL2 interfaceJulien Gouesse2012-05-031-152/+152
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | GL.GL_ABGR_EXT -> GL2.GL_ABGR_EXT GL.GL_QUADS -> GL2.GL_QUADS GL.GL_V3F -> GL2.GL_V3F GL.GL_N3F_V3F -> GL2.GL_N3F_V3F GL.GL_T2F_V3F -> GL2.GL_T2F_V3F GL.GL_C4F_N3F_V3F -> GL2.GL_C4F_N3F_V3F GL.GL_T2F_N3F_V3F -> GL2.GL_T2F_N3F_V3F GL.GL_T2F_C4F_N3F_V3F -> GL2.GL_T2F_C4F_N3F_V3F GL.GL_TEXTURE_GEN_Q -> GL2.GL_TEXTURE_GEN_Q GL.GL_TEXTURE_GEN_R -> GL2.GL_TEXTURE_GEN_R GL.GL_TEXTURE_GEN_S -> GL2.GL_TEXTURE_GEN_S GL.GL_TEXTURE_GEN_T -> GL2.GL_TEXTURE_GEN_T GL.GL_Q -> GL2.GL_Q GL.GL_R -> GL2.GL_R GL.GL_S -> GL2.GL_S GL.GL_T -> GL2.GL_T GL.GL_TRANSFORM_BIT -> GL2.GL_TRANSFORM_BIT GL.GL_ACCUM -> GL2.GL_ACCUM GL.GL_ACCUM_BUFFER_BIT -> GL2.GL_ACCUM_BUFFER_BIT GL.GL_ALPHA_BIAS -> GL2.GL_ALPHA_BIAS GL.GL_BOOL_ARB -> GL2.GL_BOOL_ARB GL.GL_BOOL_VEC2_ARB -> GL2.GL_BOOL_VEC2_ARB GL.GL_BOOL_VEC3_ARB -> GL2.GL_BOOL_VEC3_ARB GL.GL_BOOL_VEC4_ARB -> GL2.GL_BOOL_VEC4_ARB GL.GL_CLAMP -> GL2.GL_CLAMP GL.GL_COMPILE -> GL2.GL_COMPILE GL.GL_COLOR_TABLE_WIDTH -> GL2.GL_COLOR_TABLE_WIDTH GL.GL_INTENSITY -> GL2.GL_INTENSITY GL.GL_ENABLE_BIT -> GL2.GL_ENABLE_BIT GL.GL_TEXTURE_BIT -> GL2.GL_TEXTURE_BIT GL.GL_POLYGON_BIT -> GL2.GL_POLYGON_BIT GL.GL_CURRENT_BIT -> GL2.GL_CURRENT_BIT GL.GL_EYE_LINEAR -> GL2.GL_EYE_LINEAR GL.GL_EYE_PLANE -> GL2.GL_EYE_PLANE GL.GL_SPHERE_MAP -> GL2.GL_SPHERE_MAP GL.GL_SAMPLER_2D_ARB -> GL2.GL_SAMPLER_2D_ARB GL.GL_SAMPLER_3D_ARB -> GL2.GL_SAMPLER_3D_ARB GL.GL_SAMPLER_CUBE_ARB -> GL2.GL_SAMPLER_CUBE_ARB GL.GL_INT_VEC2_ARB -> GL2.GL_INT_VEC2_ARB GL.GL_FLOAT_VEC2_ARB -> GL2.GL_FLOAT_VEC2_ARB GL.GL_INT_VEC3_ARB -> GL2.GL_INT_VEC3_ARB GL.GL_FLOAT_VEC3_ARB -> GL2.GL_FLOAT_VEC3_ARB GL.GL_INT_VEC4_ARB -> GL2.GL_INT_VEC4_ARB GL.GL_FLOAT_VEC4_ARB -> GL2.GL_FLOAT_VEC4_ARB GL.GL_FLOAT_MAT3_ARB -> GL2.GL_FLOAT_MAT3_ARB GL.GL_FLOAT_MAT4_ARB -> GL2.GL_FLOAT_MAT4_ARB GL.GL_LIGHT_MODEL_COLOR_CONTROL -> GL2.GL_LIGHT_MODEL_COLOR_CONTROL GL.GL_SEPARATE_SPECULAR_COLOR -> GL2.GL_SEPARATE_SPECULAR_COLOR GL.GL_SINGLE_COLOR -> GL2.GL_SINGLE_COLOR GL.GL_LIGHT_MODEL_LOCAL_VIEWER -> GL2.GL_LIGHT_MODEL_LOCAL_VIEWER GL.GL_LINE_STIPPLE -> GL2.GL_LINE_STIPPLE GL.GL_MAX_TEXTURE_IMAGE_UNITS_ARB -> GL2.GL_MAX_TEXTURE_IMAGE_UNITS_ARB GL.GL_MAX_VERTEX_ATTRIBS_ARB -> GL2.GL_MAX_VERTEX_ATTRIBS_ARB GL.GL_MAX_TEXTURE_COORDS_ARB -> GL2.GL_MAX_TEXTURE_COORDS_ARB GL.GL_OBJECT_LINEAR -> GL2.GL_OBJECT_LINEAR GL.GL_OBJECT_PLANE -> GL2.GL_OBJECT_PLANE GL.GL_OBJECT_ACTIVE_UNIFORMS_ARB -> GL2.GL_OBJECT_ACTIVE_UNIFORMS_ARB GL.GL_OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB -> GL2.GL_OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB GL.GL_OBJECT_COMPILE_STATUS_ARB -> GL2.GL_OBJECT_COMPILE_STATUS_ARB GL.GL_OBJECT_INFO_LOG_LENGTH_ARB -> GL2.GL_OBJECT_INFO_LOG_LENGTH_ARB GL.GL_OBJECT_LINK_STATUS_ARB -> GL2.GL_OBJECT_LINK_STATUS_ARB GL.GL_SOURCE0_RGB -> GL2.GL_SOURCE0_RGB GL.GL_SOURCE1_RGB -> GL2.GL_SOURCE1_RGB GL.GL_SOURCE2_RGB -> GL2.GL_SOURCE2_RGB GL.GL_SOURCE0_ALPHA -> GL2.GL_SOURCE0_ALPHA GL.GL_SOURCE1_ALPHA -> GL2.GL_SOURCE1_ALPHA GL.GL_SOURCE2_ALPHA -> GL2.GL_SOURCE2_ALPHA GL.GL_POLYGON_STIPPLE -> GL2.GL_POLYGON_STIPPLE GL.GL_RETURN -> GL2.GL_RETURN Signed-off-by: Julien Gouesse <[email protected]> Signed-off-by: Harvey Harrison <[email protected]>
* j3dcore: update constants from GL2GL3 interfaceJulien Gouesse2012-05-031-85/+85
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | GL.GL_DOUBLE -> GL2.GL_DOUBLE GL.GL_BGR -> GL2.GL_BGR GL.GL_BGRA -> GL2.GL_BGRA GL.GL_UNSIGNED_INT_8_8_8_8 -> GL2.GL_UNSIGNED_INT_8_8_8_8 GL.GL_UNSIGNED_INT_8_8_8_8_REV -> GL2.GL_UNSIGNED_INT_8_8_8_8_REV GL.GL_UNPACK_ROW_LENGTH -> GL2.GL_UNPACK_ROW_LENGTH GL.GL_UNPACK_SKIP_PIXELS -> GL2.GL_UNPACK_SKIP_PIXELS GL.GL_UNPACK_SKIP_ROWS -> GL2.GL_UNPACK_SKIP_ROWS GL.GL_TEXTURE_1D -> GL2.GL_TEXTURE_1D GL.GL_BACK_LEFT -> GL2.GL_BACK_LEFT GL.GL_BACK_RIGHT -> GL2.GL_BACK_RIGHT GL.GL_FRONT_LEFT -> GL2.GL_FRONT_LEFT GL.GL_FRONT_RIGHT -> GL2.GL_FRONT_RIGHT GL.GL_CLAMP_TO_BORDER -> GL2.GL_CLAMP_TO_BORDER GL.GL_DRAW_BUFFER -> GL2.GL_DRAW_BUFFER GL.GL_FILL -> GL2.GL_FILL GL.GL_LINE -> GL2.GL_LINE GL.GL_POINT -> GL2.GL_POINT GL.GL_POLYGON_OFFSET_POINT -> GL2.GL_POLYGON_OFFSET_POINT GL.GL_POLYGON_OFFSET_LINE -> GL2.GL_POLYGON_OFFSET_LINE GL.GL_PACK_ROW_LENGTH -> GL2.GL_PACK_ROW_LENGTH GL.GL_PROXY_TEXTURE_2D -> GL2.GL_PROXY_TEXTURE_2D GL.GL_TEXTURE_BASE_LEVEL -> GL2.GL_TEXTURE_BASE_LEVEL GL.GL_TEXTURE_MAX_LEVEL -> GL2.GL_TEXTURE_MAX_LEVEL GL.GL_TEXTURE_MIN_LOD -> GL2.GL_TEXTURE_MIN_LOD GL.GL_TEXTURE_MAX_LOD -> GL2.GL_TEXTURE_MAX_LOD GL.GL_TEXTURE_BORDER_COLOR -> GL2.GL_TEXTURE_BORDER_COLOR GL.GL_TEXTURE_WIDTH -> GL2.GL_TEXTURE_WIDTH Signed-off-by: Julien Gouesse <[email protected]> Signed-off-by: Harvey Harrison <[email protected]> Conflicts: src/classes/jogl/javax/media/j3d/JoglPipeline.java
* j3dcore: update constants from GL2ES1 interfaceJulien Gouesse2012-05-031-121/+121
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | GL.GL_EXP -> GL2.GL_EXP GL.GL_PRIMARY_COLOR -> GL2.GL_PRIMARY_COLOR GL.GL_CONSTANT -> GL2.GL_CONSTANT GL.GL_PREVIOUS -> GL2.GL_PREVIOUS GL.GL_COMBINE -> GL2.GL_COMBINE GL.GL_MODULATE -> GL2.GL_MODULATE GL.GL_DECAL -> GL2.GL_DECAL GL.GL_ADD -> GL2.GL_ADD GL.GL_ADD_SIGNED -> GL2.GL_ADD_SIGNED GL.GL_SUBTRACT -> GL2.GL_SUBTRACT GL.GL_INTERPOLATE -> GL2.GL_INTERPOLATE GL.GL_DOT3_RGB -> GL2.GL_DOT3_RGB GL.GL_DOT3_RGBA -> GL2.GL_DOT3_RGBA GL.GL_ALPHA_SCALE -> GL2.GL_ALPHA_SCALE GL.GL_ALPHA_TEST -> GL2.GL_ALPHA_TEST GL.GL_TEXTURE_ENV -> GL2.GL_TEXTURE_ENV GL.GL_TEXTURE_ENV_COLOR -> GL2.GL_TEXTURE_ENV_COLOR GL.GL_TEXTURE_ENV_MODE -> GL2.GL_TEXTURE_ENV_MODE GL.GL_TEXTURE_GEN_MODE -> GL2.GL_TEXTURE_GEN_MODE GL.GL_CLIP_PLANE0 -> GL2.GL_CLIP_PLANE0 GL.GL_CLIP_PLANE1 -> GL2.GL_CLIP_PLANE1 GL.GL_CLIP_PLANE2 -> GL2.GL_CLIP_PLANE2 GL.GL_CLIP_PLANE3 -> GL2.GL_CLIP_PLANE3 GL.GL_CLIP_PLANE4 -> GL2.GL_CLIP_PLANE4 GL.GL_CLIP_PLANE5 -> GL2.GL_CLIP_PLANE5 GL.GL_COMBINE_RGB -> GL2.GL_COMBINE_RGB GL.GL_COMBINE_ALPHA -> GL2.GL_COMBINE_ALPHA GL.GL_LIGHT_MODEL_AMBIENT -> GL2.GL_LIGHT_MODEL_AMBIENT GL.GL_FOG -> GL2.GL_FOG GL.GL_NORMAL_MAP -> GL2.GL_NORMAL_MAP GL.GL_REFLECTION_MAP -> GL2.GL_REFLECTION_MAP GL.GL_FOG_COLOR -> GL2.GL_FOG_COLOR GL.GL_FOG_MODE -> GL2.GL_FOG_MODE GL.GL_FOG_DENSITY -> GL2.GL_FOG_DENSITY GL.GL_FOG_START -> GL2.GL_FOG_START GL.GL_FOG_END -> GL2.GL_FOG_END GL.GL_GENERATE_MIPMAP -> GL2.GL_GENERATE_MIPMAP GL.GL_LIGHT_MODEL_TWO_SIDE -> GL2.GL_LIGHT_MODEL_TWO_SIDE GL.GL_MAX_LIGHTS -> GL2.GL_MAX_LIGHTS GL.GL_MAX_TEXTURE_UNITS -> GL2.GL_MAX_TEXTURE_UNITS GL.GL_OPERAND0_RGB -> GL2.GL_OPERAND0_RGB GL.GL_OPERAND1_RGB -> GL2.GL_OPERAND1_RGB GL.GL_OPERAND2_RGB -> GL2.GL_OPERAND2_RGB GL.GL_OPERAND0_ALPHA -> GL2.GL_OPERAND0_ALPHA GL.GL_OPERAND1_ALPHA -> GL2.GL_OPERAND1_ALPHA GL.GL_OPERAND2_ALPHA -> GL2.GL_OPERAND2_ALPHA GL.GL_PERSPECTIVE_CORRECTION_HINT -> GL2.GL_PERSPECTIVE_CORRECTION_HINT GL.GL_POINT_SMOOTH -> GL2.GL_POINT_SMOOTH GL.GL_RESCALE_NORMAL -> GL2.GL_RESCALE_NORMAL GL.GL_RGB_SCALE -> GL2.GL_RGB_SCALE Signed-off-by: Julien Gouesse <[email protected]> Signed-off-by: Harvey Harrison <[email protected]>
* j3dcore: update constants from GL2ES2 interfaceJulien Gouesse2012-05-031-39/+39
| | | | | | | | | | | | | | | | GL.GL_DEPTH_COMPONENT -> GL2.GL_DEPTH_COMPONENT GL.GL_TEXTURE_3D -> GL2.GL_TEXTURE_3D GL.GL_TEXTURE_WRAP_R -> GL2.GL_TEXTURE_WRAP_R GL.GL_INT -> GL2.GL_INT GL.GL_CONSTANT_COLOR -> GL2.GL_CONSTANT_COLOR GL.GL_VERTEX_SHADER_ARB -> GL2.GL_VERTEX_SHADER GL.GL_FRAGMENT_SHADER_ARB -> GL2.GL_FRAGMENT_SHADER GL.GL_MAX_3D_TEXTURE_SIZE -> GL2.GL_MAX_3D_TEXTURE_SIZE GL.GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB -> GL2.GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS GL.GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB -> GL2.GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS Signed-off-by: Julien Gouesse <[email protected]> Signed-off-by: Harvey Harrison <[email protected]>
* j3dcore: update constants from GLLightingFunc interfaceJulien Gouesse2012-05-031-68/+68
| | | | | | | | | | | | | | | | | | | | | | | | | GL.GL_AMBIENT -> GL2.GL_AMBIENT GL.GL_DIFFUSE -> GL2.GL_DIFFUSE GL.GL_SPECULAR -> GL2.GL_SPECULAR GL.GL_NORMALIZE -> GL2.GL_NORMALIZE GL.GL_AMBIENT_AND_DIFFUSE -> GL2.GL_AMBIENT_AND_DIFFUSE GL.GL_EMISSION -> GL2.GL_EMISSION GL.GL_SHININESS -> GL2.GL_SHININESS GL.GL_COLOR_MATERIAL -> GL2.GL_COLOR_MATERIAL GL.GL_POSITION -> GL2.GL_POSITION GL.GL_CONSTANT_ATTENUATION -> GL2.GL_CONSTANT_ATTENUATION GL.GL_LINEAR_ATTENUATION -> GL2.GL_LINEAR_ATTENUATION GL.GL_QUADRATIC_ATTENUATION -> GL2.GL_QUADRATIC_ATTENUATION GL.GL_LIGHT0 -> GL2.GL_LIGHT0 GL.GL_LIGHTING -> GL2.GL_LIGHTING GL.GL_FLAT -> GL2.GL_FLAT GL.GL_SMOOTH -> GL2.GL_SMOOTH GL.GL_SPOT_EXPONENT -> GL2.GL_SPOT_EXPONENT GL.GL_SPOT_CUTOFF -> GL2.GL_SPOT_CUTOFF GL.GL_SPOT_DIRECTION -> GL2.GL_SPOT_DIRECTION Signed-off-by: Julien Gouesse <[email protected]> Signed-off-by: Harvey Harrison <[email protected]>
* j3dcore: update constants from GLPointerFunc interfaceJulien Gouesse2012-05-031-22/+23
| | | | | | | | | | GL.GL_NORMAL_ARRAY -> GL2.GL_NORMAL_ARRAY GL.GL_COLOR_ARRAY -> GL2.GL_COLOR_ARRAY GL.GL_VERTEX_ARRAY -> GL2.GL_VERTEX_ARRAY GL.GL_TEXTURE_COORD_ARRAY -> GL2.GL_TEXTURE_COORD_ARRAY Signed-off-by: Julien Gouesse <[email protected]> Signed-off-by: Harvey Harrison <[email protected]>
* j3dcore: update to use the new Buffers helpers rather than BufferUtilsJulien Gouesse2012-05-031-17/+17
| | | | | Signed-off-by: Julien Gouesse <[email protected]> Signed-off-by: Harvey Harrison <[email protected]>
* j3dcore: the vertex attribute functions have moved to the GL2 profileJulien Gouesse2012-05-031-7/+7
| | | | | Signed-off-by: Julien Gouesse <[email protected]> Signed-off-by: Harvey Harrison <[email protected]>
* j3dcore: remove the JOGL CG shader support codeHarvey Harrison2012-05-034-251/+0
| | | | Signed-off-by: Harvey Harrison <[email protected]>
* j3dcore: remove d3d callback from GeometryArrayRetainedHarvey Harrison2012-05-031-5/+0
| | | | Signed-off-by: Harvey Harrison <[email protected]>
* j3dcore: remove more D3D only codeHarvey Harrison2012-05-031-12/+0
| | | | Signed-off-by: Harvey Harrison <[email protected]>
* j3dcore: beginScene/endScene was only used by D3D...remove itHarvey Harrison2012-05-031-6/+0
| | | | Signed-off-by: Harvey Harrison <[email protected]>
* j3dcore: remove all CG-shader support code (well, most of it anyways)Harvey Harrison2012-05-031-840/+7
| | | | Signed-off-by: Harvey Harrison <[email protected]>
* j3dcore: remove the ability to set the shading language to CG, assume GLSLHarvey Harrison2012-05-031-32/+0
| | | | Signed-off-by: Harvey Harrison <[email protected]>
* j3dcore: fix raster code in the JOGL backend to match the native OpenGL codeHarvey Harrison2012-02-221-6/+6
| | | | | | | This appears to have been a typo from the initial implementation and likely never worked. Signed-off-by: Harvey Harrison <[email protected]>
* j3dcore: annotate the ThreadLocals in JoglPipelineHarvey Harrison2012-01-271-15/+15
| | | | Signed-off-by: Harvey Harrison <[email protected]>
* j3dcore: use eclipse organize imports cleanup toolHarvey Harrison2011-12-317-23/+67
| | | | Signed-off-by: Harvey Harrison <[email protected]>
* j3dcore: remove trailing whitespace from all filesHarvey Harrison2011-12-313-1192/+1192
| | | | Signed-off-by: Harvey Harrison <[email protected]>
* Update source code for GPLv2 licenseKevin Rushforth2008-02-289-18/+189
| | | | git-svn-id: https://svn.java.net/svn/j3d-core~svn/trunk@892 ba19aa83-45c5-6ac9-afd3-db810772062c
* Fixed issue 479: JOGL: Screen door transparency renders incorrectly on ↵Kevin Rushforth2007-04-131-2/+2
| | | | | | JoglPipeline git-svn-id: https://svn.java.net/svn/j3d-core~svn/trunk@820 ba19aa83-45c5-6ac9-afd3-db810772062c
* Issue 239: Stencil buffer should be cleared at the start of each frameKevin Rushforth2007-03-291-3/+27
| | | | | | | | Note that the D3D code may still need to save/restore the stencil write mask and enable flag. git-svn-id: https://svn.java.net/svn/j3d-core~svn/trunk@804 ba19aa83-45c5-6ac9-afd3-db810772062c
* Issue 239: Stencil buffer should be cleared at the start of each frameKevin Rushforth2007-03-261-2/+10
| | | | | | | | | | | | This partial fix adds a new "j3d.stencilClear" boolean property that specifies whether the stencil buffer is cleared every frame by default. Note that this is the first part of the partial fix. We still need to finish the D3D code, and we need to verify whether the stencil mask needs to be saved/forced to all 1s/restored git-svn-id: https://svn.java.net/svn/j3d-core~svn/trunk@802 ba19aa83-45c5-6ac9-afd3-db810772062c
* 1) Implemented Issue 126 : Use OpenGL automatic mipmap generationChien Yang2007-03-211-35/+56
| | | | | | | 2) Fixed Issue 408 : Poor quality of auto-generated mipmaps git-svn-id: https://svn.java.net/svn/j3d-core~svn/trunk@799 ba19aa83-45c5-6ac9-afd3-db810772062c
* Fixed a typo in native pipe.Chien Yang2007-03-091-7/+6
| | | | git-svn-id: https://svn.java.net/svn/j3d-core~svn/trunk@795 ba19aa83-45c5-6ac9-afd3-db810772062c
* Fixed a logic bug setting gl version flags.Chien Yang2007-03-091-13/+14
| | | | git-svn-id: https://svn.java.net/svn/j3d-core~svn/trunk@794 ba19aa83-45c5-6ac9-afd3-db810772062c
* Update ogl native and set gl13 to true too.Chien Yang2007-03-091-0/+1
| | | | git-svn-id: https://svn.java.net/svn/j3d-core~svn/trunk@793 ba19aa83-45c5-6ac9-afd3-db810772062c
* Set gl14 to true if driver is OpenGL version 1.4Chien Yang2007-03-091-1/+4
| | | | git-svn-id: https://svn.java.net/svn/j3d-core~svn/trunk@792 ba19aa83-45c5-6ac9-afd3-db810772062c
* Added support to query GL_SGIS_generate_mipmap and GL_VERSION_1_4 (OpenGL only).Chien Yang2007-03-091-0/+18
| | | | git-svn-id: https://svn.java.net/svn/j3d-core~svn/trunk@790 ba19aa83-45c5-6ac9-afd3-db810772062c
* 1) Fix Issue 455 : Need to disable NPOT textures for older cards that claim ↵Chien Yang2007-03-071-5/+12
| | | | | | | | | to support it. 2) Clean up NPOT texture support. git-svn-id: https://svn.java.net/svn/j3d-core~svn/trunk@787 ba19aa83-45c5-6ac9-afd3-db810772062c
* Issue 417: JOGL: Mip-mapped NPOT textures rendered incorrectlyKevin Rushforth2007-03-061-1/+5
| | | | git-svn-id: https://svn.java.net/svn/j3d-core~svn/trunk@786 ba19aa83-45c5-6ac9-afd3-db810772062c
* 1) Fixed Issue 414 : D3D: NPOT textures not properly disabled on card that ↵Chien Yang2007-03-062-58/+0
| | | | | | | | | lacks support 2) Redo NPOT support by pushing all control logic to Java side. git-svn-id: https://svn.java.net/svn/j3d-core~svn/trunk@784 ba19aa83-45c5-6ac9-afd3-db810772062c
* 1) OGL and JOGL only : Fix to Issue 415 : Need ability to disable NPOT ↵Chien Yang2007-02-282-23/+16
| | | | | | | | | textures for raster/background 2) Minor fix on when to call setHasMultiSample(). At present this method is not called, but getHasMultiSample() is used. git-svn-id: https://svn.java.net/svn/j3d-core~svn/trunk@781 ba19aa83-45c5-6ac9-afd3-db810772062c
* Fixed Issue 416 : JOGL: ClassCastException in Renderer with NioImageBufferChien Yang2007-02-201-17/+74
| | | | git-svn-id: https://svn.java.net/svn/j3d-core~svn/trunk@778 ba19aa83-45c5-6ac9-afd3-db810772062c
* Update copyright to 2007Kevin Rushforth2007-02-099-8/+14
| | | | git-svn-id: https://svn.java.net/svn/j3d-core~svn/trunk@773 ba19aa83-45c5-6ac9-afd3-db810772062c
* Fixed the following issues:Kevin Rushforth2006-12-051-0/+8
| | | | | | | | | | | 400: Lighting differs with various renderers 403: AssertionError while changing (offscreen) Texture size Partially fixed the following issue (JOGL pipeline is fixed): 399: Off-screen Canvas3D / JOGL | D3D: j3d.transparentOffScreen ignored git-svn-id: https://svn.java.net/svn/j3d-core~svn/trunk@754 ba19aa83-45c5-6ac9-afd3-db810772062c
* 1) Fixed Issue 349 : OffScreen Canvas3D needlessly forces power-of-two for ↵Chien Yang2006-10-281-2/+19
| | | | | | | | | | its buffer 2) Fixed Issue 371 : Poor raster quality for systems that don't support NPOT textures 3) Minor clean up to native piples git-svn-id: https://svn.java.net/svn/j3d-core~svn/trunk@731 ba19aa83-45c5-6ac9-afd3-db810772062c
* Fixed issue 351: Need a new mechanism to free D3D surfaceKevin Rushforth2006-10-111-11/+0
| | | | git-svn-id: https://svn.java.net/svn/j3d-core~svn/trunk@717 ba19aa83-45c5-6ac9-afd3-db810772062c
* Work around to Issue 324 : Lockup Java3D program and throw exception using ↵Chien Yang2006-10-051-3/+22
| | | | | | JOGL renderer git-svn-id: https://svn.java.net/svn/j3d-core~svn/trunk@711 ba19aa83-45c5-6ac9-afd3-db810772062c
* Source code changes for issue 358: Document that OGL 1.2 is supported, but ↵Kevin Rushforth2006-10-041-6/+3
| | | | | | at reduced functionality git-svn-id: https://svn.java.net/svn/j3d-core~svn/trunk@709 ba19aa83-45c5-6ac9-afd3-db810772062c