Changesets: DarkRadiant

renderer 9fd332ad

12.11.2021 13:58

greebo


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

greebo


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

greebo


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

greebo


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

orbweaver


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

greebo


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

greebo


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

greebo


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

orbweaver


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

orbweaver


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

orbweaver


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

greebo


Details Diff
0005792: Temporary Logging Affected Issues
0005792
mod - radiant/xyview/XYWnd.cpp Diff File

renderer 50117a8b

07.11.2021 17:27

greebo


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

greebo


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

greebo


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

greebo


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

greebo


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

greebo


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

greebo


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

greebo


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

greebo


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

greebo


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

greebo


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

greebo


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

greebo


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
 First  Prev  1 2 3 ... 30 ... 60 ... 83 84 85 86 87 88 89 90 ... 120 ... 150 ... 180 ... 210 ... 240 ... 260 261 262  Next  Last