glow issueshttps://gitlab.vci.rwth-aachen.de:9000/Glow/glow/-/issues2017-11-23T08:55:39Zhttps://gitlab.vci.rwth-aachen.de:9000/Glow/glow/-/issues/9Implement save to jpg and different formats2017-11-23T08:55:39ZPhilip TrettnerImplement save to jpg and different formatsPhilip TrettnerPhilip Trettnerhttps://gitlab.vci.rwth-aachen.de:9000/Glow/glow/-/issues/8Don't use glTexImageND if same size and same internal format2017-09-13T18:33:07ZPhilip TrettnerDon't use glTexImageND if same size and same internal formatTo prevent additional memory allocationTo prevent additional memory allocationPhilip TrettnerPhilip Trettnerhttps://gitlab.vci.rwth-aachen.de:9000/Glow/glow/-/issues/4Reloading a shader program where the changes cause compilation errors leads t...2019-05-24T12:20:33ZDario SeybReloading a shader program where the changes cause compilation errors leads to an invalid program objectThis issue forces users to be very careful when editing shaders which are currently in use and reduces the usefulness of shader hot reloading.
The common solution is:
Instead of leaving the shader in an invalid state, switch it wit...This issue forces users to be very careful when editing shaders which are currently in use and reduces the usefulness of shader hot reloading.
The common solution is:
Instead of leaving the shader in an invalid state, switch it with an "error shader" (e.g. the offensively pink material in Unity3D). Of course this does not solve issues where other parts of the pipeline depend on the output of the program.
It might be simpler to switch back to the previous version of the program if compilation errors are detected. I implemented this [here](https://www.graphics.rwth-aachen.de:9000/dseyb/glow/commit/94eb7747f0d94fe57bbdebf25ca53fbcc5463120) naively and it works fine, but I need to make sure I'm cleaning up memory and OpenGL resource properly.Philip TrettnerPhilip Trettnerhttps://gitlab.vci.rwth-aachen.de:9000/Glow/glow/-/issues/19Create direct state access functions2017-12-05T05:28:37ZPhilip TrettnerCreate direct state access functionsMaybe emulate it if not availableMaybe emulate it if not availablePhilip TrettnerPhilip Trettnerhttps://gitlab.vci.rwth-aachen.de:9000/Glow/glow/-/issues/24check if GL_PATCH_VERTICES must be set every draw call2017-12-05T05:30:48ZPhilip Trettnercheck if GL_PATCH_VERTICES must be set every draw callPhilip TrettnerPhilip Trettnerhttps://gitlab.vci.rwth-aachen.de:9000/Glow/glow/-/issues/25VertexArray create function with patch vertex count?2017-12-05T05:31:12ZPhilip TrettnerVertexArray create function with patch vertex count?Philip TrettnerPhilip Trettnerhttps://gitlab.vci.rwth-aachen.de:9000/Glow/glow/-/issues/26Better interface for default texture parameters (see TextureData)2017-12-05T05:31:42ZPhilip TrettnerBetter interface for default texture parameters (see TextureData)especially for trilinear filtering and AF.especially for trilinear filtering and AF.Philip TrettnerPhilip Trettnerhttps://gitlab.vci.rwth-aachen.de:9000/Glow/glow/-/issues/27AntTweakBar helper for callbacks2017-12-05T05:32:13ZPhilip TrettnerAntTweakBar helper for callbacks* for RW
* for Button
c++ lambdas!* for RW
* for Button
c++ lambdas!Philip TrettnerPhilip Trettnerhttps://gitlab.vci.rwth-aachen.de:9000/Glow/glow/-/issues/36Copy textures2017-12-06T04:30:06ZPhilip TrettnerCopy textureswith glSubImage thingywith glSubImage thingyPhilip TrettnerPhilip Trettnerhttps://gitlab.vci.rwth-aachen.de:9000/Glow/glow/-/issues/37Add Sampler objects2017-12-06T05:43:06ZPhilip TrettnerAdd Sampler objectsPhilip TrettnerPhilip Trettnerhttps://gitlab.vci.rwth-aachen.de:9000/Glow/glow/-/issues/38mesh reload2017-12-06T07:01:31ZPhilip Trettnermesh reloadPhilip TrettnerPhilip Trettnerhttps://gitlab.vci.rwth-aachen.de:9000/Glow/glow/-/issues/42Easy clipboard support2017-12-07T06:20:16ZPhilip TrettnerEasy clipboard supportmaybe in GlfwApp + rendering pipeline or smth?
with sizes, transparency, etc.maybe in GlfwApp + rendering pipeline or smth?
with sizes, transparency, etc.Philip TrettnerPhilip Trettnerhttps://gitlab.vci.rwth-aachen.de:9000/Glow/glow/-/issues/43Proper texture clear fallback for non-OGL 4.42017-12-07T10:31:31ZPhilip TrettnerProper texture clear fallback for non-OGL 4.4Philip TrettnerPhilip Trettnerhttps://gitlab.vci.rwth-aachen.de:9000/Glow/glow/-/issues/44Virtual point lights for Area Lights should adjust specular to reflected ray ...2017-12-07T12:09:01ZPhilip TrettnerVirtual point lights for Area Lights should adjust specular to reflected ray and diffuse to normal rayPhilip TrettnerPhilip Trettnerhttps://gitlab.vci.rwth-aachen.de:9000/Glow/glow/-/issues/45Wang random function: int vs uint warnings2017-12-08T05:04:48ZPhilip TrettnerWang random function: int vs uint warningsPhilip TrettnerPhilip Trettnerhttps://gitlab.vci.rwth-aachen.de:9000/Glow/glow/-/issues/47Stack traces for GLOW and OpenGL errors2017-12-09T06:13:58ZPhilip TrettnerStack traces for GLOW and OpenGL errorsPhilip TrettnerPhilip Trettnerhttps://gitlab.vci.rwth-aachen.de:9000/Glow/glow/-/issues/48Add project folders for MSVC solutions2017-12-09T06:18:53ZPhilip TrettnerAdd project folders for MSVC solutionsPhilip TrettnerPhilip Trettnerhttps://gitlab.vci.rwth-aachen.de:9000/Glow/glow/-/issues/49Revisit FXAA2017-12-09T18:25:43ZPhilip TrettnerRevisit FXAAIt's not super correct for TEXTURE_RECTANGLE i thinkIt's not super correct for TEXTURE_RECTANGLE i thinkPhilip TrettnerPhilip Trettnerhttps://gitlab.vci.rwth-aachen.de:9000/Glow/glow/-/issues/52Texture post-processors2017-12-11T03:46:13ZPhilip TrettnerTexture post-processorsConvert:
* Height Map to Normal Map
* Height Map to Cone Step Map
* Normal Map to Height Map?Convert:
* Height Map to Normal Map
* Height Map to Cone Step Map
* Normal Map to Height Map?Philip TrettnerPhilip Trettnerhttps://gitlab.vci.rwth-aachen.de:9000/Glow/glow/-/issues/53Easy way to aggregate textures2017-12-11T04:16:04ZPhilip TrettnerEasy way to aggregate texturesE.g. pack normal + height + cone map
CPU or GPU?E.g. pack normal + height + cone map
CPU or GPU?Philip TrettnerPhilip Trettnerhttps://gitlab.vci.rwth-aachen.de:9000/Glow/glow/-/issues/58Track global statistics of what happens under the hood2017-12-12T06:59:46ZPhilip TrettnerTrack global statistics of what happens under the hoodMaybe even per frame.
Stuff tracked:
* Shader relinking
* Uniform restoration
* Location lookup
* Uniform lookup?
* ...
Devise some warnings for abnormal behavior.Maybe even per frame.
Stuff tracked:
* Shader relinking
* Uniform restoration
* Location lookup
* Uniform lookup?
* ...
Devise some warnings for abnormal behavior.Philip TrettnerPhilip Trettnerhttps://gitlab.vci.rwth-aachen.de:9000/Glow/glow/-/issues/59Correct normal map mip map generation2017-12-13T03:57:41ZPhilip TrettnerCorrect normal map mip map generationMaybe a general mip-map create framework
CPU and GPUMaybe a general mip-map create framework
CPU and GPUPhilip TrettnerPhilip Trettnerhttps://gitlab.vci.rwth-aachen.de:9000/Glow/glow/-/issues/60Check if all SharedObjects are properly deleted2017-12-13T05:39:02ZPhilip TrettnerCheck if all SharedObjects are properly deletedIntroduce weak_ptrs where appropriateIntroduce weak_ptrs where appropriatePhilip TrettnerPhilip Trettnerhttps://gitlab.vci.rwth-aachen.de:9000/Glow/glow/-/issues/61Add glPushDebug Group at various points2017-12-13T07:00:55ZPhilip TrettnerAdd glPushDebug Group at various pointsoptionally ofcoptionally ofcPhilip TrettnerPhilip Trettnerhttps://gitlab.vci.rwth-aachen.de:9000/Glow/glow/-/issues/63Add strong debug mode that checks all FBO attachments2017-12-13T07:17:53ZPhilip TrettnerAdd strong debug mode that checks all FBO attachmentsand maybe even moreand maybe even morePhilip TrettnerPhilip Trettnerhttps://gitlab.vci.rwth-aachen.de:9000/Glow/glow/-/issues/67Proper OpenGL 3.3+ version detection and branching (dynamic vs static detection)2017-12-13T08:56:07ZPhilip TrettnerProper OpenGL 3.3+ version detection and branching (dynamic vs static detection)Philip TrettnerPhilip Trettnerhttps://gitlab.vci.rwth-aachen.de:9000/Glow/glow/-/issues/68Improve loading times for textures2017-12-13T09:35:19ZPhilip TrettnerImprove loading times for texturesespecially pngespecially pngPhilip TrettnerPhilip Trettnerhttps://gitlab.vci.rwth-aachen.de:9000/Glow/glow/-/issues/69Async loaded textures2017-12-13T09:35:40ZPhilip TrettnerAsync loaded textureswith LOD bias and min/max LODwith LOD bias and min/max LODPhilip TrettnerPhilip Trettnerhttps://gitlab.vci.rwth-aachen.de:9000/Glow/glow/-/issues/72Try to fix MSVC warnings2017-12-14T04:12:00ZPhilip TrettnerTry to fix MSVC warningsalso see https://blogs.msdn.microsoft.com/vcblog/2017/12/13/broken-warnings-theory/also see https://blogs.msdn.microsoft.com/vcblog/2017/12/13/broken-warnings-theory/Philip TrettnerPhilip Trettnerhttps://gitlab.vci.rwth-aachen.de:9000/Glow/glow/-/issues/73check required cmake version2017-12-14T04:13:11ZPhilip Trettnercheck required cmake versionand make it tightand make it tightPhilip TrettnerPhilip Trettnerhttps://gitlab.vci.rwth-aachen.de:9000/Glow/glow/-/issues/74Attribute-less rendering2018-03-21T15:03:50ZPhilip TrettnerAttribute-less renderinghttp://renderingpipeline.com/2012/03/attribute-less-rendering/
call on shader?http://renderingpipeline.com/2012/03/attribute-less-rendering/
call on shader?Philip TrettnerPhilip Trettnerhttps://gitlab.vci.rwth-aachen.de:9000/Glow/glow/-/issues/76Macro to encapsulate pathof(__FILE__) pattern2017-12-14T05:33:35ZPhilip TrettnerMacro to encapsulate pathof(__FILE__) patternmaybe in GlfwApp.hhmaybe in GlfwApp.hhPhilip TrettnerPhilip Trettnerhttps://gitlab.vci.rwth-aachen.de:9000/Glow/glow/-/issues/77Make samples for g-truc OGL samples?2017-12-14T05:33:51ZPhilip TrettnerMake samples for g-truc OGL samples?http://www.g-truc.net/post-0445.htmlhttp://www.g-truc.net/post-0445.htmlPhilip TrettnerPhilip Trettnerhttps://gitlab.vci.rwth-aachen.de:9000/Glow/glow/-/issues/78Virtual Texturing2017-12-14T05:43:17ZPhilip TrettnerVirtual Texturingsee http://advances.realtimerendering.com/s2015/aaltonenhaar_siggraph2015_combined_final_footer_220dpi.pdfsee http://advances.realtimerendering.com/s2015/aaltonenhaar_siggraph2015_combined_final_footer_220dpi.pdfPhilip TrettnerPhilip Trettnerhttps://gitlab.vci.rwth-aachen.de:9000/Glow/glow/-/issues/79Preserve lines and file names in shader errors2017-12-16T19:45:35ZPhilip TrettnerPreserve lines and file names in shader errorsPhilip TrettnerPhilip Trettnerhttps://gitlab.vci.rwth-aachen.de:9000/Glow/glow/-/issues/81Layered rendering2017-12-16T21:11:30ZPhilip TrettnerLayered renderingPhilip TrettnerPhilip Trettnerhttps://gitlab.vci.rwth-aachen.de:9000/Glow/glow/-/issues/82Cascaded shadow maps via GS instancing and Layered Rendering2017-12-16T21:12:37ZPhilip TrettnerCascaded shadow maps via GS instancing and Layered RenderingPhilip TrettnerPhilip Trettnerhttps://gitlab.vci.rwth-aachen.de:9000/Glow/glow/-/issues/83Geometry math helper in either glow or glow-extras2017-12-18T10:19:23ZPhilip TrettnerGeometry math helper in either glow or glow-extrasRay-casting
intersection tests
bounding volumesRay-casting
intersection tests
bounding volumesPhilip TrettnerPhilip Trettnerhttps://gitlab.vci.rwth-aachen.de:9000/Glow/glow/-/issues/84obj writer2017-12-18T11:20:54ZPhilip Trettnerobj writerPhilip TrettnerPhilip Trettnerhttps://gitlab.vci.rwth-aachen.de:9000/Glow/glow/-/issues/85Check defaults for anisotropic filtering2018-03-06T11:44:56ZPhilip TrettnerCheck defaults for anisotropic filteringTexture2D from files get AF
All others notTexture2D from files get AF
All others notPhilip TrettnerPhilip Trettnerhttps://gitlab.vci.rwth-aachen.de:9000/Glow/glow/-/issues/86Framebuffer location 0 must be bound apparently2019-05-24T12:21:13ZPhilip TrettnerFramebuffer location 0 must be bound apparentlyProblems if a shader is used for two separate sets of framebuffers
Doesn't really work for the shader anyways!
Maybe diagnostic is sufficient.Problems if a shader is used for two separate sets of framebuffers
Doesn't really work for the shader anyways!
Maybe diagnostic is sufficient.Philip TrettnerPhilip Trettnerhttps://gitlab.vci.rwth-aachen.de:9000/Glow/glow/-/issues/88Integrate static analysis / CI2017-12-21T06:04:54ZPhilip TrettnerIntegrate static analysis / CIhttps://www.reddit.com/r/cpp/comments/7kurp6/recommended_c_tools_for_linux_profiler_static/https://www.reddit.com/r/cpp/comments/7kurp6/recommended_c_tools_for_linux_profiler_static/Philip TrettnerPhilip Trettnerhttps://gitlab.vci.rwth-aachen.de:9000/Glow/glow/-/issues/89Async texture loading2018-01-08T12:26:15ZPhilip TrettnerAsync texture loadingOnly read file header, fill in bogus textureOnly read file header, fill in bogus texturePhilip TrettnerPhilip Trettnerhttps://gitlab.vci.rwth-aachen.de:9000/Glow/glow/-/issues/94Double uniforms2018-01-22T08:59:00ZPhilip TrettnerDouble uniformsPhilip TrettnerPhilip Trettnerhttps://gitlab.vci.rwth-aachen.de:9000/Glow/glow/-/issues/95Convenient loading and uploading of arrays textures and 3D textures2018-01-24T08:59:18ZPhilip TrettnerConvenient loading and uploading of arrays textures and 3D texturesPhilip TrettnerPhilip Trettnerhttps://gitlab.vci.rwth-aachen.de:9000/Glow/glow/-/issues/96OpenGL version checks: texture params2018-01-26T12:57:47ZPhilip TrettnerOpenGL version checks: texture paramsGL_DEPTH_STENCIL_TEXTURE_MODE is available only if the GL version is 4.3 or greater.
GL_MIRROR_CLAMP_TO_EDGE is available only if the GL version is 4.4 or greater.GL_DEPTH_STENCIL_TEXTURE_MODE is available only if the GL version is 4.3 or greater.
GL_MIRROR_CLAMP_TO_EDGE is available only if the GL version is 4.4 or greater.Philip TrettnerPhilip Trettnerhttps://gitlab.vci.rwth-aachen.de:9000/Glow/glow/-/issues/97Check if reading from and writing to the same texture2019-05-24T12:21:10ZPhilip TrettnerCheck if reading from and writing to the same texturePhilip TrettnerPhilip Trettnerhttps://gitlab.vci.rwth-aachen.de:9000/Glow/glow/-/issues/98Skeletal animation in glow extras2018-02-19T11:46:52ZPhilip TrettnerSkeletal animation in glow extrasPhilip TrettnerPhilip Trettnerhttps://gitlab.vci.rwth-aachen.de:9000/Glow/glow/-/issues/104Renderbuffer support2018-03-19T10:17:18ZPhilip TrettnerRenderbuffer supportPhilip TrettnerPhilip Trettnerhttps://gitlab.vci.rwth-aachen.de:9000/Glow/glow/-/issues/106Screen Capturing for screenshots/videos2018-03-22T07:42:06ZKersten SchusterScreen Capturing for screenshots/videosglow-extras should have some functionality for screen capturingglow-extras should have some functionality for screen capturinghttps://gitlab.vci.rwth-aachen.de:9000/Glow/glow/-/issues/107setImage via uniform string2018-03-22T11:57:29ZPhilip TrettnersetImage via uniform stringlook up bindinglook up bindingPhilip TrettnerPhilip Trettnerhttps://gitlab.vci.rwth-aachen.de:9000/Glow/glow/-/issues/109"Start Project" script2018-03-22T12:20:42ZPhilip Trettner"Start Project" scriptdefault CMakeLists with libs and src and so ondefault CMakeLists with libs and src and so onPhilip TrettnerPhilip Trettnerhttps://gitlab.vci.rwth-aachen.de:9000/Glow/glow/-/issues/114Improve TextureData interface2018-04-20T09:33:05ZPhilip TrettnerImprove TextureData interfaceEspecially for loading 2DArrays and 3D texturesEspecially for loading 2DArrays and 3D texturesPhilip TrettnerPhilip Trettnerhttps://gitlab.vci.rwth-aachen.de:9000/Glow/glow/-/issues/116setImage with std::string2018-05-09T08:45:11ZPhilip TrettnersetImage with std::stringcan be queried via uniformInfocan be queried via uniformInfoPhilip TrettnerPhilip Trettnerhttps://gitlab.vci.rwth-aachen.de:9000/Glow/glow/-/issues/117setImage should verify type2018-05-09T08:45:24ZPhilip TrettnersetImage should verify typePhilip TrettnerPhilip Trettnerhttps://gitlab.vci.rwth-aachen.de:9000/Glow/glow/-/issues/120Make GL_DEBUG_OUTPUT_SYNCHRONOUS configurable2018-06-13T11:39:56ZPhilip TrettnerMake GL_DEBUG_OUTPUT_SYNCHRONOUS configurabledue to performance implicationsdue to performance implicationsPhilip TrettnerPhilip Trettnerhttps://gitlab.vci.rwth-aachen.de:9000/Glow/glow/-/issues/121Add SizeT versions to texture interface2018-07-31T08:42:12ZPhilip TrettnerAdd SizeT versions to texture interfacePhilip TrettnerPhilip Trettnerhttps://gitlab.vci.rwth-aachen.de:9000/Glow/glow/-/issues/123Add TIF/TIFF loader2018-12-04T07:00:53ZPhilip TrettnerAdd TIF/TIFF loaderhttps://github.com/jkriege2/TinyTIFFhttps://github.com/jkriege2/TinyTIFFPhilip TrettnerPhilip Trettner