obs-StreamFX/source
Michael Fabian 'Xaymar' Dirks 1ebb0beac4 gs-vertexbuffer: Avoid relying on std for aligned types
Changes the GS::VertexBuffer storage to be one continuous buffer that is properly aligned and is also now used for GS::Vertex. This halves the necessary memory, removes reallocation cost and removes the copy necessary to get things onto the GPU.

Related: #9
2018-01-18 05:02:10 +01:00
..
filter-blur.cpp plugin: Use self-registration code everywhere 2018-01-16 11:47:24 +01:00
filter-blur.h filter-blur: Fix Blur filter occasionally not rendering 2017-12-14 03:52:29 +01:00
filter-displacement.cpp plugin: Use self-registration code everywhere 2018-01-16 11:47:24 +01:00
filter-displacement.h filter-displacement: Formatting improvements 2017-08-19 23:56:05 +02:00
filter-shape.cpp gs-vertexbuffer: Avoid relying on std for aligned types 2018-01-18 05:02:10 +01:00
filter-shape.h filter-shape: Use new GS classes 2017-09-18 00:05:53 +02:00
filter-transform.cpp gs-vertexbuffer: Avoid relying on std for aligned types 2018-01-18 05:02:10 +01:00
filter-transform.h filter-transform: Use 16-byte aligned vec3 & vec4 2018-01-08 17:31:50 +01:00
gs-effect.cpp gs-effect: Allow retrieving effect parameter name 2017-11-05 21:50:38 +01:00
gs-effect.h gs-effect: Allow retrieving effect parameter name 2017-11-05 21:50:38 +01:00
gs-helper.cpp gs: Fix commit eb1612c6ee 2017-09-18 00:15:57 +02:00
gs-helper.h gs: Fix commit eb1612c6ee 2017-09-18 00:15:57 +02:00
gs-indexbuffer.cpp gs: Define shared limits and exclude mipmapper 2018-01-18 05:02:10 +01:00
gs-indexbuffer.h gs: Wrap OBS Graphics Subsystem in proper C++ classes 2017-09-18 00:05:28 +02:00
gs-limits.h gs: Define shared limits and exclude mipmapper 2018-01-18 05:02:10 +01:00
gs-mipmapper.cpp gs-mipmapper: Fix type conversion warnings 2017-12-14 03:12:24 +01:00
gs-mipmapper.h gs, effects: Anisotropic Mipmapper Class 2017-09-18 00:05:54 +02:00
gs-rendertarget.cpp gs-rendertarget: Fix missing initialization 2017-12-14 08:04:54 +01:00
gs-rendertarget.h gs: Wrap OBS Graphics Subsystem in proper C++ classes 2017-09-18 00:05:28 +02:00
gs-texture.cpp gs: Wrap OBS Graphics Subsystem in proper C++ classes 2017-09-18 00:05:28 +02:00
gs-texture.h gs-texture: Remove unused function 2017-12-14 01:39:43 +01:00
gs-vertex.cpp gs-vertexbuffer: Avoid relying on std for aligned types 2018-01-18 05:02:10 +01:00
gs-vertex.h gs-vertexbuffer: Avoid relying on std for aligned types 2018-01-18 05:02:10 +01:00
gs-vertexbuffer.cpp gs-vertexbuffer: Avoid relying on std for aligned types 2018-01-18 05:02:10 +01:00
gs-vertexbuffer.h gs-vertexbuffer: Avoid relying on std for aligned types 2018-01-18 05:02:10 +01:00
plugin.cpp plugin: Use self-registration code everywhere 2018-01-16 11:47:24 +01:00
plugin.h plugin: Allow new filters and transitions to self-register 2017-11-05 20:05:48 +01:00
source-mirror.cpp plugin: Use self-registration code everywhere 2018-01-16 11:47:24 +01:00
source-mirror.h source-mirror: Add a Source Mirror source 2017-12-14 08:46:36 +01:00
strings.h project: Update Copyright Notice 2017-08-19 23:41:53 +02:00
util-math.cpp gs-vertex, util-math: Use _aligned_malloc instead of util::malloc_aligned 2018-01-08 17:41:26 +01:00
util-math.h util-math: Fix standalone compilation issues 2018-01-08 16:47:39 +01:00
util-memory.cpp util-memory: Rename aligned_malloc 2018-01-08 11:35:05 +01:00
util-memory.h util-memory: Implement aligned std::allocator 2018-01-08 19:01:26 +01:00
version.h.in project: Update Copyright Notice 2017-08-19 23:41:53 +02:00