Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Pure Immediate Context usage fix | phil | 2019-06-09 | 2 | -1/+59 |
| | | | | | | | | | The Renderer now wraps a use/release context call pair around any of the Pure Immediate mode operations in the main doWork loop. The renderer also now lazily creates a context on the first Pure Immediate mode call. GarphicsContext3D calls makeCxtCurrent in doClear in the case where a context had to be created (that creation call should in fact now be redundant but it is left in) | ||||
* | deprecated features comment update to note tex coord generation is | phil | 2019-01-20 | 1 | -1/+1 |
| | | | ignored | ||||
* | Fix HiDPI issues on windows | Ian Brown | 2018-09-04 | 2 | -5/+17 |
| | |||||
* | checkAppContext added to getBestConfiguration | phil | 2017-05-03 | 2 | -0/+8 |
| | | | | see here for more details http://forum.jogamp.org/Java3D-1-6-Web-Start-from-Mac-OS-X-to-Multi-OS-td4037924.html | ||||
* | Gl2ES2Pipeline autoMipMap generation enabled | phil | 2017-02-27 | 1 | -17/+15 |
| | |||||
* | Jogl2es2Pipeline, gl2es2 calls reduced, short indexes loaded faster | phil | 2017-02-27 | 1 | -67/+155 |
| | |||||
* | Performance improvements intersects and j3dmessage | phil | 2017-02-27 | 6 | -31/+74 |
| | | | | | | | The boundingBox intersects maths removes some repeated multiplications SceneGrph objects that were heavy users of J3dMessages now hold onto the previous messages and reuse them if possible to reduce the amount of new statements | ||||
* | Actual support for a true GL2ES2 context | phil | 2017-01-08 | 3 | -976/+1036 |
| | | | | | It turns out that a gl2es3 will be returned even if a es2 is asked for. This means that some of the actions that were being performed were bad, like transpose on setMatrix and set max texture lod | ||||
* | Code changes as suggested by gouessej | phil | 2016-12-20 | 4 | -19/+3 |
| | | | | | | One functional code change in the VersionInfo template The SparseArray comments not changed to ensure maximum similarity with original | ||||
* | Jogl2es2Pipeline: determining the presence of data structures in shaders | phil | 2016-12-20 | 2 | -14/+22 |
| | | | | | simplified And made faster | ||||
* | Jogl2es2Context updated to correctly clear uniform load state each frame | phil | 2016-12-20 | 1 | -25/+14 |
| | | | As per the previous commit enhancement | ||||
* | Jogl2es2Pipeline: system for determining uniforms current state improved | phil | 2016-12-20 | 1 | -88/+179 |
| | | | | | Less equals and setZero methods used, more simply == statements. Note this can be cleaned up more | ||||
* | Jogl2es2pipeline: ignoreVertexColors load into shader was buggy | phil | 2016-12-20 | 1 | -9/+21 |
| | |||||
* | Jogl2es2pipeline: array data copied to nio buffers as late as possible | phil | 2016-12-20 | 1 | -161/+219 |
| | | | | This allows for less data copy during each render pass if the data is unchanged | ||||
* | ShaderProgramRetained excessive string creation reduced | phil | 2016-12-08 | 2 | -1136/+1199 |
| | | | | | In simply checking for a warning given the shader program was creating a long string and using a hash get, now a simple boolean on each attribute indicates warning given, faster and less garbage created | ||||
* | Gl2es2Pipeline executed contexts for Geometry not recorded in Indexed | phil | 2016-12-07 | 2 | -1/+7 |
| | |||||
* | Enumeration swapped to typed Iterator | phil | 2016-12-07 | 47 | -249/+285 |
| | | | | | | | | All Enumerations swapped and generic types added See docs/api-changes-1.7.txt THIS WILL BREAK YOUR CODE! But the change is very minor to adjust to. | ||||
* | glTexImage2D glTexSubImage2D glReadPixel handling corrected | phil | 2016-12-05 | 1 | -77/+37 |
| | | | | It now supports the INT_ARRAY and INT_BUFFER types and only hands into ES2 the allowed values | ||||
* | GL_OES_texture_npot extensions checked | phil | 2016-12-05 | 1 | -1/+3 |
| | | | | As this is the extension used on ES hardware for non power of two texture support | ||||
* | setFFP more minimize calls added for matrixes | phil | 2016-12-05 | 2 | -311/+331 |
| | | | Also a frame stat of skipped no shader | ||||
* | transparencyAlpha sent through, readOffScreenBuffer supports INT buffer | phil | 2016-12-05 | 2 | -605/+684 |
| | |||||
* | Using Appearance with the Jogl2es2Pipeline will output a warning | phil | 2016-12-04 | 1 | -1/+5 |
| | | | Only ShaderAppearances will display anything | ||||
* | maxVaryingVectors variable loaded into canvas3D | phil | 2016-12-01 | 2 | -0/+12 |
| | | | This is very important on low power hardware and affects shader design | ||||
* | checkGLSLShaderExtensions in gl2es2pipeline return true | phil | 2016-11-30 | 1 | -7/+8 |
| | | | In all cases as teh support is mandatory and not a published extension | ||||
* | gl2es2pipeline used JAWT instead of OffscreenLayerOption | phil | 2016-11-22 | 1 | -5/+10 |
| | | | This unnecessarily bound closer to awt | ||||
* | SparseArray added for performance in gl2es2pipeline | phil | 2016-11-17 | 5 | -518/+824 |
| | | | plus a big general code tidy up of the pipeline | ||||
* | Offscreen Canvas3D supported in GL2ES2Pipeline | phil | 2016-11-17 | 3 | -81/+39 |
| | |||||
* | texturemapping now supported so the J3dGraphics2D works on gl2es2 | phil | 2016-11-16 | 2 | -254/+213 |
| | |||||
* | ReadRaster implemented in gl2es2Pipeline | phil | 2016-11-16 | 2 | -78/+203 |
| | | | Note execute depth raster adn read depth both do not work | ||||
* | textureFillBackground and textureFillRaster added back to gl2es2pipeline | phil | 2016-11-16 | 3 | -207/+714 |
| | |||||
* | Overly zealous exception throwing in image handling | phil | 2016-11-13 | 1 | -7/+6 |
| | |||||
* | struct lightSource was always receiving all lights as enabled | phil | 2016-11-06 | 2 | -36/+43 |
| | | | | Now it only receiving enabled lights and the variable enabled has been removed | ||||
* | Simplified the j3d.version message | phil | 2016-11-05 | 1 | -5/+27 |
| | | | | | | | As returned by VirtualUniverse.getProperties().get("j3d.version") The original full message can be obtained from VersionInfo.getVersionFull() | ||||
* | shader struct comments improved for gl2es2 | phil | 2016-11-05 | 1 | -6/+6 |
| | |||||
* | light and materials in shaders for gl2es2pipeline converted to structs | phil | 2016-11-04 | 2 | -466/+497 |
| | |||||
* | gl2es2 raster ops cannot be enabled warning message | phil | 2016-11-03 | 1 | -0/+1 |
| | |||||
* | Interleaved changeable geometry support in GL2ES2Pipeline | phil | 2016-11-03 | 1 | -3/+245 |
| | |||||
* | GLSLShaderProgram needed clone methods implemented | phil | 2016-11-03 | 1 | -126/+229 |
| | |||||
* | GL2ES2Pipeline ignoreVertexColors failed to update after clear | phil | 2016-11-03 | 2 | -21/+23 |
| | |||||
* | GraphicsConfig3D has a hard coded max lights of 32 so gl2es2pipeline | phil | 2016-11-03 | 1 | -1/+1 |
| | | | must as well | ||||
* | Shader attributes that are compiled away should not throw errors | phil | 2016-11-02 | 1 | -27/+67 |
| | | | | ShaderProgramRetained was throwing an error in these cases, whereas a simple system out is sufficient | ||||
* | Bug 1330 - Bug fixes required to ensure a full compile() works | phil | 2016-11-02 | 3 | -2/+54 |
| | | | Note teh compile method must still be called manually | ||||
* | Transparency value must be clamped [0.0, 1.0] | phil | 2016-11-02 | 1 | -0/+2 |
| | | | Otherwise you can easily get crash to desktop error in the pipeline. | ||||
* | Version set to 1.7.0 | phil | 2016-11-02 | 1 | -1/+1 |
| | | | | Bug 1337 - VersionInfo defaults isDevPhase to true, which outputs onto err | ||||
* | Bug 1336 - New property to default isPickable and isCollidable | phil | 2016-11-02 | 2 | -3/+21 |
| | |||||
* | Bug 1326 - ArrayList usage that results in very slow removeChild calls | phil | 2016-11-01 | 4 | -39/+35 |
| | | | | | The use of ArrayList supplies fast addChild speed but dis-proportionately poor removeChild speed, so the worst culprits have been swapped for LinkedHashSet | ||||
* | All Java3D threads set to daemon | phil | 2016-11-01 | 2 | -0/+4 |
| | | | | | | | | | | | | | | | | | | | Bug 1111 - Java3D does not dispose correctly after use Note there is a strong possibility that this could have side effects particularly in headless environments. However a daemon nature is more correct and will allow applications to exit gracefully and when expected. In testing normal swing operations can cause non-exiting. E.g. JFrame f = new JFrame(); f.pack(); will not exit unless f.dispose(); is called. This is unrelated to Java3D. | ||||
* | The new Frame() in getBestConfiguration is now disposed of correctly | phil | 2016-11-01 | 2 | -40/+46 |
| | |||||
* | Advice for System.setProperty("sun.java2d.noddraw", "true") improved | phil | 2016-11-01 | 2 | -2/+4 |
| | | | | Hopefully sun.awt.nopixfmt true will solve the problem and not cause others | ||||
* | Bug 1333 - Warning notice in cases where Jogl bug 1278 is in effect | phil | 2016-11-01 | 2 | -4/+79 |
| | | | | | The pipeline inspect the environment, and issue solutions for noddraw and the HD2000/3000 driver. Though they are simple System.err so not a real solution. |