diff options
Diffstat (limited to 'src/prenderer.cpp')
-rw-r--r-- | src/prenderer.cpp | 16 |
1 files changed, 6 insertions, 10 deletions
diff --git a/src/prenderer.cpp b/src/prenderer.cpp index fc6edd4..08cdadf 100644 --- a/src/prenderer.cpp +++ b/src/prenderer.cpp @@ -1,3 +1,7 @@ +#if SPECIAL +#include "main.h" +#endif + static v2 T_CompPosToLayerPos(layer_transforms T, uint32 FileWidth, uint32 FileHeight, uint32 SourceWidth, uint32 SourceHeight, real32 X, real32 Y) { @@ -126,16 +130,8 @@ Transform_Recurse(project_state *State, memory *Memory, block_composition *MainC MinX, MinY, MaxX, MaxY); } if (Layer->IsSelected) { - uint32 Width = 0, Height = 0; - if (!Layer->IsPrecomp) { - block_source *Source = (block_source *)Memory_Block_AddressAtIndex(Memory, F_Sources, Layer->Block_Source_Index); - Width = Source->Width; - Height = Source->Height; - } else { - block_composition *Comp = (block_composition *)Memory_Block_AddressAtIndex(Memory, F_Precomps, Layer->Block_Source_Index); - Width = Comp->Width; - Height = Comp->Height; - } + int Width = 0, Height = 0; + Layer_GetDimensions(Memory, Layer, &Width, &Height); v2 Point[5] = { V2(Width*Layer->ax.CurrentValue, Height*Layer->ay.CurrentValue), V2(0, 0), V2(Width, 0), V2(0, Height), V2(Width, Height) }; |