mirror of
https://github.com/aharabada/glitchy-engine-beef.git
synced 2026-09-05 13:01:52 +00:00
Fixed mouse picking
This commit is contained in:
@@ -31,7 +31,7 @@ cbuffer ObjectConstants : register(b1)
|
||||
* \brief Inverted and transposed transform matrix.
|
||||
* \remarks This matrix is used in order to correctly transform normal vectors.
|
||||
*/
|
||||
float3x3 Transform_InvT;
|
||||
float4x3 Transform_InvT;
|
||||
#ifdef OutputEntityId
|
||||
uint EntityId;
|
||||
#endif
|
||||
|
||||
@@ -96,13 +96,13 @@ namespace GlitchyEngine.Renderer
|
||||
static Buffer _sceneBuffer;
|
||||
static Buffer _objectBuffer;
|
||||
|
||||
[Ordered]
|
||||
[Ordered, CRepr]
|
||||
struct ObjectConstantsBuffer
|
||||
{
|
||||
public Matrix Transform;
|
||||
public Matrix4x3 Transform_InvT;
|
||||
public uint32 EntityId;
|
||||
|
||||
public uint32 EntityId;
|
||||
private Vector3 _padding;
|
||||
}
|
||||
|
||||
@@ -310,7 +310,7 @@ namespace GlitchyEngine.Renderer
|
||||
{
|
||||
Debug.Profiler.ProfileRendererScope!("Update object buffer");
|
||||
|
||||
ObjectConstantsBuffer objectData;
|
||||
ObjectConstantsBuffer objectData = ?;
|
||||
objectData.Transform = entry.Transform;
|
||||
|
||||
Matrix4x3 mat = Matrix4x3((Matrix3x3)(entry.Transform).Invert().Transpose());
|
||||
|
||||
Reference in New Issue
Block a user