|
@@ -28,18 +28,23 @@ namespace BansheeEngine
|
|
|
case GPT_VERTEX_PROGRAM:
|
|
case GPT_VERTEX_PROGRAM:
|
|
|
gpuProg = bs_shared_ptr<D3D11GpuVertexProgramCore, GenAlloc>(new (bs_alloc<D3D11GpuVertexProgramCore, GenAlloc>())
|
|
gpuProg = bs_shared_ptr<D3D11GpuVertexProgramCore, GenAlloc>(new (bs_alloc<D3D11GpuVertexProgramCore, GenAlloc>())
|
|
|
D3D11GpuVertexProgramCore(source, entryPoint, profile));
|
|
D3D11GpuVertexProgramCore(source, entryPoint, profile));
|
|
|
|
|
+ break;
|
|
|
case GPT_FRAGMENT_PROGRAM:
|
|
case GPT_FRAGMENT_PROGRAM:
|
|
|
gpuProg = bs_shared_ptr<D3D11GpuFragmentProgramCore, GenAlloc>(new (bs_alloc<D3D11GpuFragmentProgramCore, GenAlloc>())
|
|
gpuProg = bs_shared_ptr<D3D11GpuFragmentProgramCore, GenAlloc>(new (bs_alloc<D3D11GpuFragmentProgramCore, GenAlloc>())
|
|
|
D3D11GpuFragmentProgramCore(source, entryPoint, profile));
|
|
D3D11GpuFragmentProgramCore(source, entryPoint, profile));
|
|
|
|
|
+ break;
|
|
|
case GPT_HULL_PROGRAM:
|
|
case GPT_HULL_PROGRAM:
|
|
|
gpuProg = bs_shared_ptr<D3D11GpuHullProgramCore, GenAlloc>(new (bs_alloc<D3D11GpuHullProgramCore, GenAlloc>())
|
|
gpuProg = bs_shared_ptr<D3D11GpuHullProgramCore, GenAlloc>(new (bs_alloc<D3D11GpuHullProgramCore, GenAlloc>())
|
|
|
D3D11GpuHullProgramCore(source, entryPoint, profile));
|
|
D3D11GpuHullProgramCore(source, entryPoint, profile));
|
|
|
|
|
+ break;
|
|
|
case GPT_DOMAIN_PROGRAM:
|
|
case GPT_DOMAIN_PROGRAM:
|
|
|
gpuProg = bs_shared_ptr<D3D11GpuDomainProgramCore, GenAlloc>(new (bs_alloc<D3D11GpuDomainProgramCore, GenAlloc>())
|
|
gpuProg = bs_shared_ptr<D3D11GpuDomainProgramCore, GenAlloc>(new (bs_alloc<D3D11GpuDomainProgramCore, GenAlloc>())
|
|
|
D3D11GpuDomainProgramCore(source, entryPoint, profile));
|
|
D3D11GpuDomainProgramCore(source, entryPoint, profile));
|
|
|
|
|
+ break;
|
|
|
case GPT_GEOMETRY_PROGRAM:
|
|
case GPT_GEOMETRY_PROGRAM:
|
|
|
gpuProg = bs_shared_ptr<D3D11GpuGeometryProgramCore, GenAlloc>(new (bs_alloc<D3D11GpuGeometryProgramCore, GenAlloc>())
|
|
gpuProg = bs_shared_ptr<D3D11GpuGeometryProgramCore, GenAlloc>(new (bs_alloc<D3D11GpuGeometryProgramCore, GenAlloc>())
|
|
|
D3D11GpuGeometryProgramCore(source, entryPoint, profile, requireAdjacencyInfo));
|
|
D3D11GpuGeometryProgramCore(source, entryPoint, profile, requireAdjacencyInfo));
|
|
|
|
|
+ break;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
if (gpuProg != nullptr)
|
|
if (gpuProg != nullptr)
|
|
@@ -57,18 +62,23 @@ namespace BansheeEngine
|
|
|
case GPT_VERTEX_PROGRAM:
|
|
case GPT_VERTEX_PROGRAM:
|
|
|
gpuProg = bs_shared_ptr<D3D11GpuVertexProgramCore, GenAlloc>(new (bs_alloc<D3D11GpuVertexProgramCore, GenAlloc>())
|
|
gpuProg = bs_shared_ptr<D3D11GpuVertexProgramCore, GenAlloc>(new (bs_alloc<D3D11GpuVertexProgramCore, GenAlloc>())
|
|
|
D3D11GpuVertexProgramCore("", "", GPP_NONE));
|
|
D3D11GpuVertexProgramCore("", "", GPP_NONE));
|
|
|
|
|
+ break;
|
|
|
case GPT_FRAGMENT_PROGRAM:
|
|
case GPT_FRAGMENT_PROGRAM:
|
|
|
gpuProg = bs_shared_ptr<D3D11GpuFragmentProgramCore, GenAlloc>(new (bs_alloc<D3D11GpuFragmentProgramCore, GenAlloc>())
|
|
gpuProg = bs_shared_ptr<D3D11GpuFragmentProgramCore, GenAlloc>(new (bs_alloc<D3D11GpuFragmentProgramCore, GenAlloc>())
|
|
|
D3D11GpuFragmentProgramCore("", "", GPP_NONE));
|
|
D3D11GpuFragmentProgramCore("", "", GPP_NONE));
|
|
|
|
|
+ break;
|
|
|
case GPT_HULL_PROGRAM:
|
|
case GPT_HULL_PROGRAM:
|
|
|
gpuProg = bs_shared_ptr<D3D11GpuHullProgramCore, GenAlloc>(new (bs_alloc<D3D11GpuHullProgramCore, GenAlloc>())
|
|
gpuProg = bs_shared_ptr<D3D11GpuHullProgramCore, GenAlloc>(new (bs_alloc<D3D11GpuHullProgramCore, GenAlloc>())
|
|
|
D3D11GpuHullProgramCore("", "", GPP_NONE));
|
|
D3D11GpuHullProgramCore("", "", GPP_NONE));
|
|
|
|
|
+ break;
|
|
|
case GPT_DOMAIN_PROGRAM:
|
|
case GPT_DOMAIN_PROGRAM:
|
|
|
gpuProg = bs_shared_ptr<D3D11GpuDomainProgramCore, GenAlloc>(new (bs_alloc<D3D11GpuDomainProgramCore, GenAlloc>())
|
|
gpuProg = bs_shared_ptr<D3D11GpuDomainProgramCore, GenAlloc>(new (bs_alloc<D3D11GpuDomainProgramCore, GenAlloc>())
|
|
|
D3D11GpuDomainProgramCore("", "", GPP_NONE));
|
|
D3D11GpuDomainProgramCore("", "", GPP_NONE));
|
|
|
|
|
+ break;
|
|
|
case GPT_GEOMETRY_PROGRAM:
|
|
case GPT_GEOMETRY_PROGRAM:
|
|
|
gpuProg = bs_shared_ptr<D3D11GpuGeometryProgramCore, GenAlloc>(new (bs_alloc<D3D11GpuGeometryProgramCore, GenAlloc>())
|
|
gpuProg = bs_shared_ptr<D3D11GpuGeometryProgramCore, GenAlloc>(new (bs_alloc<D3D11GpuGeometryProgramCore, GenAlloc>())
|
|
|
D3D11GpuGeometryProgramCore("", "", GPP_NONE, false));
|
|
D3D11GpuGeometryProgramCore("", "", GPP_NONE, false));
|
|
|
|
|
+ break;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
if (gpuProg != nullptr)
|
|
if (gpuProg != nullptr)
|