Permalink
Commits on Feb 21, 2017
  1. Add clamp on extra descriptors in D3D12 for CBV/SRV/UAV heap. Refs #518

    * We need extra descriptors during some analysis events for patching e.g
      shaders for overlays and things. This is because D3D12 only allows one
      heap of any given time bound at once.
    * D3D12 also limits the size of that heap, and the limit is not
      queryable so the application can make a heap of maximum size that it
      uses all of.
    * There's no solution for this, in this case we just can't add more
      descriptors and when we try to use the last one for our own purposes
      we stand a small chance of stomping an important descriptor.
    committed Feb 21, 2017
  2. Don't spam log messages about querying for ID3D10Texture2D

    committed Feb 21, 2017
  3. Protect use of Win32 NV extensions with #ifdef

    committed Feb 21, 2017
  4. Fix for variable shadowing warnings (VS2015)

    committed Feb 21, 2017
  5. Unwrap the whole pNext chain of VkMemoryAllocateInfo

    * Without unwrapping the whole chain it's hard to unwrap only one part
      since we need to modify the previous part to update pNext, and so on.
    committed Feb 21, 2017
  6. Add support for VK_NV_dedicated_allocation

    committed Feb 21, 2017
  7. Fix max index of buffer lookup component being applied to the wrong idx

    * The component must be clamped (ie if the stride is 8 bytes, .z is not
      valid) rather than the place of the component (.xxxy is fine - even if
      .y is in the 'w' place)
    committed Feb 21, 2017
Commits on Feb 20, 2017
  1. Fixes for multi-instance picking

    * Always at least pick the current instance, even if no others are
      visible
    * Only apply to VS output picking. Inputs either don't vary with inst ID
      or are trivial (all verts identical) depending on the element selected
    * Respect the currently selected element instead of always picking
      the position output
    * If we're selecting a different instance, we have to queue the vertex
      selection because otherwise the refreshing of rows breaks it
    committed Feb 20, 2017
  2. Don't use BindBufferBase when binding a buffer for mapping. Refs #344

    committed Feb 20, 2017
Commits on Feb 17, 2017
  1. GLWindowingData GLX/EGL context functions now in GLPlatform interface.

    immediateBegin/Vert/End refactored to DrawQuads().
    michaelrgb committed with Feb 17, 2017