EDIT - I got it working just by using less textures.
Not sure the original problem thoughI want to layer 4 images on top of each other but it's behaving totally erratically.
They seem to layer in a different random order every time I draw - whichever the processor finishes first or something.
I tried using SetDrawLayer too (end of code) but one of the layers "brazier" refused to draw at all with that on
Code:
forgeFrame.rock=forgeFrame:CreateTexture("rock")
forgeFrame.rock:SetTexture(panda_rock)
forgeFrame.rock:SetTexCoord(0, 1, 0, 1)
forgeFrame.rock:SetPoint("CENTER", forgeFrame, "CENTER", 0, 0)
forgeFrame.rock:SetSize(140, 140)
forgeFrame.fire=forgeFrame:CreateTexture("fire")
forgeFrame.fire:SetTexture(circle_fire)
forgeFrame.fire:SetTexCoord(0, 1, 0, 1)
forgeFrame.fire:SetPoint("CENTER", forgeFrame, "CENTER", 0, 0)
forgeFrame.fire:SetSize(135, 135)
forgeFrame.gear=forgeFrame:CreateTexture("gear")
forgeFrame.gear:SetTexture(gear_circle)
forgeFrame.gear:SetTexCoord(0, 1, 0, 1)
forgeFrame.gear:SetPoint("CENTER", forgeFrame, "CENTER", 0, 0)
forgeFrame.gear:SetSize(75, 75)
forgeFrame.brazier=forgeFrame:CreateTexture("brazier")
forgeFrame.brazier:SetTexture(brazier)
forgeFrame.brazier:SetTexCoord(0, 1, 0, 1)
forgeFrame.brazier:SetPoint("CENTER", forgeFrame, "CENTER", 0, 0)
forgeFrame.brazier:SetSize(60, 60)
forgeFrame.rock:SetDrawLayer("BACKGROUND", 0)-- -8 / 7
forgeFrame.fire:SetDrawLayer("BACKGROUND", 1)
forgeFrame.gear:SetDrawLayer("BORDER", 0)
forgeFrame.brazier:SetDrawLayer("HIGHLIGHT", 0)