Changesets: DarkRadiant
renderer 9fd332ad 12.11.2021 13:58 Details Diff |
0005584: Hidden Patch nodes disconnect their geometry from the shader |
Affected Issues 0005584 |
|
mod - radiantcore/brush/Face.cpp | Diff File | ||
mod - radiantcore/patch/Patch.cpp | Diff File | ||
mod - radiantcore/patch/PatchNode.cpp | Diff File | ||
mod - radiantcore/patch/PatchNode.h | Diff File | ||
mod - radiantcore/patch/PatchRenderables.cpp | Diff File | ||
mod - radiantcore/patch/PatchRenderables.h | Diff File | ||
master f705f8d1 12.11.2021 11:33 Details Diff |
0005807: Add Face destruction signal, since there's no other easy way to get notified about Faces being removed from a selected brush. |
Affected Issues 0005807 |
|
mod - include/ibrush.h | Diff File | ||
mod - radiantcore/brush/Face.cpp | Diff File | ||
mod - radiantcore/brush/Face.h | Diff File | ||
mod - radiantcore/selection/textool/TextureToolSceneGraph.cpp | Diff File | ||
mod - radiantcore/selection/textool/TextureToolSceneGraph.h | Diff File | ||
mod - test/TextureTool.cpp | Diff File | ||
master f425325f 12.11.2021 09:03 Details Diff |
0005807: Add test checking the behaviour of a mixed brush & single face selection. The Texture Tool Scene Graph recognises more nodes than necessary. |
Affected Issues 0005807 |
|
mod - test/TextureTool.cpp | Diff File | ||
renderer a8bc5373 12.11.2021 07:32 Details Diff |
0005584: OpenGLShader now offers an interface to attach indexed vertices directly, returning a handle for later manipulation. |
Affected Issues 0005584 |
|
mod - include/irender.h | Diff File | ||
add - include/isurfacerenderer.h | Diff File | ||
mod - libs/render/CompactWindingVertexBuffer.h | Diff File | ||
mod - radiantcore/patch/Patch.cpp | Diff File | ||
mod - radiantcore/patch/PatchNode.cpp | Diff File | ||
mod - radiantcore/patch/PatchNode.h | Diff File | ||
mod - radiantcore/patch/PatchRenderables.cpp | Diff File | ||
mod - radiantcore/patch/PatchRenderables.h | Diff File | ||
mod - radiantcore/rendersystem/backend/OpenGLShader.cpp | Diff File | ||
mod - radiantcore/rendersystem/backend/OpenGLShader.h | Diff File | ||
add - radiantcore/rendersystem/backend/SurfaceRenderer.h | Diff File | ||
mod - tools/msvc/DarkRadiantCore.vcxproj | Diff File | ||
mod - tools/msvc/DarkRadiantCore.vcxproj.filters | Diff File | ||
mod - tools/msvc/include.vcxproj | Diff File | ||
mod - tools/msvc/include.vcxproj.filters | Diff File | ||
master 6265d71f 10.11.2021 20:23 Details Diff |
SurfaceInspector scale icon tweaks Use a padlock for the link scale button, since it's difficult to make a chain link icon obvious and readable at 16x16. |
||
mod - install/bitmaps/link_active.png | Diff File | ||
mod - install/bitmaps/link_inactive.png | Diff File | ||
mod - install/bitmaps/link_scale_down.png | Diff File | ||
mod - install/bitmaps/link_scale_up.png | Diff File | ||
renderer 98bde91f 10.11.2021 05:56 Details Diff |
0005584: OpenGLShader objects report as "not visible" when there's an invisible material attached. |
Affected Issues 0005584 |
|
mod - radiantcore/rendersystem/backend/OpenGLShader.cpp | Diff File | ||
mod - radiantcore/rendersystem/backend/OpenGLShaderPass.cpp | Diff File | ||
renderer 5f19f0a3 10.11.2021 05:33 Details Diff |
0005584: Brush selection highlighting is working |
Affected Issues 0005584 |
|
mod - include/irenderable.h | Diff File | ||
mod - libs/render/CamRenderer.h | Diff File | ||
mod - radiantcore/brush/BrushNode.cpp | Diff File | ||
mod - radiantcore/rendersystem/backend/OpenGLShader.cpp | Diff File | ||
renderer c47e4b93 10.11.2021 03:49 Details Diff |
0005584: Crude attempt at moving the GL draw calls from Winding to the OpenGLShader. Renderable nodes are allowed to submit RenderableGeometry types (for this render frame only) with a set of highlight flags. One or more corresponding Shader objects will then receive a reference to this RenderableGeometry type. |
Affected Issues 0005584 |
|
mod - include/irender.h | Diff File | ||
mod - include/irenderable.h | Diff File | ||
mod - libs/render/CamRenderer.h | Diff File | ||
mod - radiantcore/brush/BrushNode.cpp | Diff File | ||
mod - radiantcore/brush/Winding.cpp | Diff File | ||
mod - radiantcore/brush/Winding.h | Diff File | ||
mod - radiantcore/rendersystem/OpenGLRenderSystem.cpp | Diff File | ||
mod - radiantcore/rendersystem/backend/OpenGLShader.cpp | Diff File | ||
mod - radiantcore/rendersystem/backend/OpenGLShader.h | Diff File | ||
mod - radiantcore/rendersystem/backend/OpenGLShaderPass.cpp | Diff File | ||
master be6aac6b 09.11.2021 21:17 Details Diff |
Restore GL_LINEAR_MIPMAP_LINEAR for RGBAImage For some reason the setting of the GL_MIN_FILTER was removed and not replaced, resulting in no mipmap/linear filtering being applied. |
||
mod - libs/RGBAImage.h | Diff File | ||
master fcaa973c 09.11.2021 20:57 Details Diff |
Fix "linked scaling" button not changing bitmap on GTK Once again wxGTK seems to be buggy: the "pressed" bitmap on a wxBitmapToggleButton is only visible when you are actually HOLDING the mouse button, not when the button is merely toggled. This is now worked around with a wxutil helper class which explicitly changes the bitmap in response to button state changes. |
||
add - libs/wxutil/BitmapToggleButton.h | Diff File | ||
mod - radiant/ui/surfaceinspector/SurfaceInspector.cpp | Diff File | ||
master 1506a2d2 09.11.2021 20:21 Details Diff |
Distinguish scale link buttons in SurfaceInspector Use different icons for the "assign {horizontal/vertical} to {vertical/horizontal} scale" buttons, to avoid confusion with the shift up/down buttons which were previously using the same icon. |
||
add - install/bitmaps/link_scale_down.png | Diff File | ||
add - install/bitmaps/link_scale_up.png | Diff File | ||
mod - radiant/ui/surfaceinspector/SurfaceInspector.cpp | Diff File | ||
5792_debug 56f903a7 09.11.2021 13:51 Details Diff |
0005792: Temporary Logging |
Affected Issues 0005792 |
|
mod - radiant/xyview/XYWnd.cpp | Diff File | ||
renderer 50117a8b 07.11.2021 17:27 Details Diff |
0005584: Introduce Renderable::onPreRender method to give every visible node a chance to prepare their geometry |
Affected Issues 0005584 |
|
mod - include/irenderable.h | Diff File | ||
mod - libs/render/RenderableCollectionWalker.h | Diff File | ||
mod - radiantcore/brush/BrushNode.cpp | Diff File | ||
mod - radiantcore/brush/BrushNode.h | Diff File | ||
renderer 1b9174fd 07.11.2021 15:51 Details Diff |
0005584: Fix one of those embarrassing refactoring logic errors. |
Affected Issues 0005584 |
|
mod - libs/render/WindingRenderer.h | Diff File | ||
mod - radiantcore/brush/RenderableWinding.h | Diff File | ||
renderer 17147978 07.11.2021 15:36 Details Diff |
0005584: Faces remove their windings from the render buffers when the owning brush goes invisible |
Affected Issues 0005584 |
|
mod - radiantcore/brush/BrushNode.cpp | Diff File | ||
mod - radiantcore/brush/BrushNode.h | Diff File | ||
mod - radiantcore/brush/Face.cpp | Diff File | ||
mod - radiantcore/brush/Face.h | Diff File | ||
renderer 97f2834f 07.11.2021 15:26 Details Diff |
0005584: Adjust Node::setForcedVisibility and Node::setFiltered() implementations to fire visibility change events |
Affected Issues 0005584 |
|
mod - libs/scene/Node.cpp | Diff File | ||
mod - libs/scene/Node.h | Diff File | ||
renderer 4e56b8db 07.11.2021 15:22 Details Diff |
0005584: Only nodes in the scene can be considered visible, regardless of the forcedVisibility status flag. Call onVisibilityChanged when inserting/removing from the scene. |
Affected Issues 0005584 |
|
mod - libs/scene/Node.cpp | Diff File | ||
renderer 5233d478 07.11.2021 14:43 Details Diff |
0005584: scene::Node offers a virtual protected method to get notified on visibility changes, which is what we need to un-link our windings from the vertex buffers. Add a series of (failing) tests checking the Node visibility setters and getters. |
Affected Issues 0005584 |
|
mod - libs/scene/Node.cpp | Diff File | ||
mod - libs/scene/Node.h | Diff File | ||
mod - radiantcore/brush/Face.cpp | Diff File | ||
mod - radiantcore/brush/RenderableWinding.h | Diff File | ||
mod - test/CMakeLists.txt | Diff File | ||
add - test/SceneNode.cpp | Diff File | ||
mod - tools/msvc/Tests/Tests.vcxproj | Diff File | ||
mod - tools/msvc/Tests/Tests.vcxproj.filters | Diff File | ||
renderer 888359b6 07.11.2021 09:54 Details Diff |
0005584: Simplify things a bit, get rid of the bit-shifting |
Affected Issues 0005584 |
|
mod - include/iwindingrenderer.h | Diff File | ||
mod - libs/render/WindingRenderer.h | Diff File | ||
renderer db2f11e1 07.11.2021 09:19 Details Diff |
0005584: Working on removing windings from the vertex buffers - the current code is conceptually wrong |
Affected Issues 0005584 |
|
mod - libs/render/WindingRenderer.h | Diff File | ||
mod - radiantcore/brush/Face.cpp | Diff File | ||
mod - radiantcore/brush/RenderableWinding.h | Diff File | ||
renderer 752b7ee6 07.11.2021 07:48 Details Diff |
0005584: Set front face culling to match the surfaces - they are using an identity matrix right now |
Affected Issues 0005584 |
|
mod - radiantcore/rendersystem/backend/OpenGLShader.cpp | Diff File | ||
mod - radiantcore/rendersystem/backend/OpenGLShaderPass.cpp | Diff File | ||
renderer b435b0b9 07.11.2021 05:44 Details Diff |
0005584: Winding rendering support. Updates in basic scenarios are working, everything else is crashing. |
Affected Issues 0005584 |
|
mod - libs/render/CompactWindingVertexBuffer.h | Diff File | ||
mod - libs/render/WindingRenderer.h | Diff File | ||
mod - radiantcore/brush/Face.cpp | Diff File | ||
mod - radiantcore/brush/RenderableWinding.h | Diff File | ||
mod - radiantcore/rendersystem/backend/OpenGLShader.cpp | Diff File | ||
mod - radiantcore/rendersystem/backend/OpenGLShader.h | Diff File | ||
mod - radiantcore/rendersystem/backend/OpenGLShaderPass.cpp | Diff File | ||
renderer 70959f8e 06.11.2021 17:33 Details Diff |
0005584: OpenGLShader implements the IWindingRenderer interface |
Affected Issues 0005584 |
|
mod - include/irender.h | Diff File | ||
mod - radiantcore/rendersystem/backend/OpenGLShader.cpp | Diff File | ||
mod - radiantcore/rendersystem/backend/OpenGLShader.h | Diff File | ||
renderer 98ae4d24 06.11.2021 09:30 Details Diff |
0005584: Replacing winding data tests. First WindingRenderer implementation. |
Affected Issues 0005584 |
|
mod - include/iwindingrenderer.h | Diff File | ||
mod - libs/render/CompactWindingVertexBuffer.h | Diff File | ||
mod - libs/render/WindingRenderer.h | Diff File | ||
mod - test/WindingRendering.cpp | Diff File | ||
renderer e907c442 06.11.2021 08:59 Details Diff |
0005584: Removal of winding vertices is working now |
Affected Issues 0005584 |
|
mod - libs/render/CompactWindingVertexBuffer.h | Diff File | ||
mod - test/WindingRendering.cpp | Diff File |