Commit Graph
10393 Commits
Author SHA1 Message Date
baldurk 97130b25d8 Add selection of background colour (or checkerboard pattern) 2016-10-04 19:54:22 +02:00
baldurk 5135fd6a56 When selecting a marker, select the next 'real' draw instead 2016-10-04 19:54:21 +02:00
baldurk 7f3a61d3fa Add pixel context view 2016-10-04 19:54:20 +02:00
baldurk 54225f1133 Hook up channels and overlay widgets 2016-10-04 14:40:10 +02:00
baldurk 62e18306de Add a helper macro for simple async render thread invokes 2016-10-04 14:40:09 +02:00
baldurk 6d22781610 Set a timeout on the render manager thread 2016-10-04 14:40:09 +02:00
baldurk 1b4e1acea9 Add remaining resources from renderdocui 2016-10-04 14:40:08 +02:00
baldurk 59c5267e24 Set up remaining widgets etc in texture viewer 2016-10-04 14:40:07 +02:00
Baldur Karlsson ef79b3452e Update date on Archlinux dependencies 2016-10-03 13:04:00 +02:00
Hubert Jarosz 3c5305719c update ArchLinux dependencies
* `libx11-xcb` was renamed to `libxcb`
* `libgl` should be used instead of `mesa-libgl` (`libgl` is also provided by `nvidia-libgl`)
2016-10-03 13:03:29 +02:00
baldurk 8c09722d67 Fix variable shadow warnings 2016-10-02 20:25:19 +02:00
baldurk 9ee4653a7a Add triangle size overlay, showing heatmap of triangles < 4x4 in area 2016-10-02 20:04:43 +02:00
baldurk b959b0ce30 Specify TRANSFER_DST usage for overlay image, to allow clears 2016-10-02 20:01:32 +02:00
baldurk f7113e94ae Make sure image view formats match properly for dummy views 2016-10-02 20:01:31 +02:00
baldurk 010917c787 Fixes to quad overdraw overlay on GL 2016-10-02 18:26:19 +02:00
baldurk eaed889e62 Implement zooming and scaling 2016-09-30 18:18:07 +02:00
baldurk 827815d34e Implement scrolling the texture 2016-09-30 16:20:24 +02:00
baldurk 96fce23e69 Update the texture details part of the status bar 2016-09-30 14:24:12 +02:00
baldurk 158c67439b Set to last event on startup in EventBrowser 2016-09-30 14:22:23 +02:00
baldurk 6b26535659 Set cursors properly on render container, make status bar a flowlayout 2016-09-30 13:57:16 +02:00
James Fulop 317e01c22f fix file line endings 2016-09-30 11:01:35 +02:00
James Fulop bd14750702 ignore w component in default path 2016-09-30 10:58:30 +02:00
James Fulop ceeba57c12 vk handles unproject sign more robustly
vk format

vk handles unproject sign more robustly
2016-09-30 10:58:29 +02:00
James Fulop 8054365bd6 picking works on tiny/detailed VS_Out meshes 2016-09-30 10:58:29 +02:00
James Fulop d71e7340e1 d3d11 handles unproject sign flip more robustly
float2 to vec2f

d3d11 handles unproject sign flip more robustly
2016-09-30 10:58:28 +02:00
James Fulop 5f178bd765 gl handles unproject sign flip more robustly
gl format

gl handles unrpoject sign flip more robustly
2016-09-30 10:58:28 +02:00
James Fulop bfd1d96f8f ignoring w component on VS_In 2016-09-30 10:58:27 +02:00
James Fulop d306f27c72 minor tidying 2016-09-30 10:58:13 +02:00
James Fulop 67246868f5 vs_out tri picking works from all angles 2016-09-30 10:55:01 +02:00
James Fulop 15978532e3 updated vertex picking for d3d11 2016-09-30 10:55:00 +02:00
James Fulop a8b2be5643 minor comment/logic changes 2016-09-30 10:55:00 +02:00
James Fulop 770843554d triangle picking for Vulkan
Essentially a straight copypaste from the GL version.

VS_Out picking isn't working correctly in the triangle path.
2016-09-30 10:54:59 +02:00
James Fulop 03fdfc7593 triangle selection path works in VSOut stage now 2016-09-30 10:54:58 +02:00
James Fulop 11563d770f fixed bug were index buffers with a width less than 4 were truncated
indexes with a size less than uint32 were being ugpraded to uint32,
but the buffer range size was still dependent on the original width.
Before this change, when doing selection on indexed meshes with a
width of 2, the second half of the mesh would be unpickable.
2016-09-30 10:54:26 +02:00
James Fulop f630e4a7d6 all mesh types functioning in opengl 2016-09-30 10:51:59 +02:00
James Fulop becf01701f triangle fan support 2016-09-30 10:51:59 +02:00
James Fulop ea861ed3e1 fixed bug were it would pick vertices behind the camera 2016-09-30 10:51:58 +02:00
James Fulop 8851da66af added original picking back in as a fallback. 2016-09-30 10:51:57 +02:00
James Fulop bdfd44ebc9 triangle lists pick correctly 2016-09-30 10:51:57 +02:00
James Fulop dd55043527 add lerp macro 2016-09-30 10:51:56 +02:00
James Fulop ef185bca34 improved vertex picking, only Opengl VS Input
The new vertex picking solution raycasts from the mouse's position,
picking vertices based on
1. The triangle it has intersected (take the nearest triangle)
2. The nearest vertex to the intersection point on the triangle

This is replacing a solution that was based on how close the vertex was
to the mouse in screen space and its depth.

This commit only supports the OpenGL path in the VS Input window.

I have disabled vertex picking in Vulkan for now, as there are some
cross dependencies (debuguniforms.h).
2016-09-30 10:51:56 +02:00
baldurk ade3794fd1 Change row resize mode for debug messages to avoid oscillation 2016-09-30 10:50:29 +02:00
baldurk e55f92cf67 Fix an off-by-one error in runtime warning reporting. Refs #380
* Pixel shader debugging was right by coincidence because it replayed
  the drawcall, but technically that could produce incorrect results as
  we would then pick up UAV contents from after the draw, not before.
2016-09-30 10:50:29 +02:00
baldurk b8910141eb Set up the texture viewer status bar text 2016-09-30 10:50:29 +02:00
baldurk 73be3b224b Do some more to try and stay sane during drags and docks.
* This needs more improvement but it's not worth going any further down
  this route for now, it can be polished up later.
2016-09-30 10:50:29 +02:00
baldurk 2f63389b8b Only look at valid suggestions of docks, not docks in other managers 2016-09-30 10:50:29 +02:00
baldurk a356aef23f Set default dimensions for main window to 1200x800 (if no layout) 2016-09-30 10:50:29 +02:00
baldurk 563c217a0d Update default window/tool layout with proper percentage sizes 2016-09-30 10:50:29 +02:00
baldurk 2bc8effd3d Add ability to specify an area percentage in ToolWindowManager 2016-09-30 10:50:29 +02:00
Michael Rennie 35a30be896 Forgotten break in remap switch label. 2016-09-29 15:31:51 +02:00