stabilizing benchmarking
This commit is contained in:
parent
6d2e4fc36c
commit
a46d9e68ab
@ -48,7 +48,7 @@ function element:new(param, immediate, w, h)
|
|||||||
--Whether this element has a canvas assigned
|
--Whether this element has a canvas assigned
|
||||||
hasCanvas = false,
|
hasCanvas = false,
|
||||||
--Current test render passes to be benchmarked
|
--Current test render passes to be benchmarked
|
||||||
testRenderPasses = love.math.random(10, 15),
|
testRenderPasses = 20,
|
||||||
--
|
--
|
||||||
failedCanvas = false
|
failedCanvas = false
|
||||||
}
|
}
|
||||||
@ -102,7 +102,7 @@ end
|
|||||||
|
|
||||||
--Random coefficients, if these reach 1.5 then canvas is made
|
--Random coefficients, if these reach 1.5 then canvas is made
|
||||||
local childrenNum = 5
|
local childrenNum = 5
|
||||||
local selfRenderTime = 0
|
local selfRenderTime = false
|
||||||
local screenSize = 1/50
|
local screenSize = 1/50
|
||||||
local coefficient = 1.5
|
local coefficient = 1.5
|
||||||
|
|
||||||
@ -198,12 +198,12 @@ end
|
|||||||
local calcT
|
local calcT
|
||||||
|
|
||||||
function element:internalRender()
|
function element:internalRender()
|
||||||
if self.settings.testRenderPasses > 0 then
|
if self.settings.testRenderPasses > 0 and selfRenderTime then
|
||||||
calcT = love.timer.getTime()
|
calcT = love.timer.getTime()
|
||||||
end
|
end
|
||||||
|
|
||||||
local status, err = pcall(self.renderer)
|
local status, err = pcall(self.renderer)
|
||||||
if self.settings.testRenderPasses > 0 then
|
if self.settings.testRenderPasses > 0 and selfRenderTime then
|
||||||
self.settings.testRenderPasses = self.settings.testRenderPasses-1
|
self.settings.testRenderPasses = self.settings.testRenderPasses-1
|
||||||
local selfTime = love.timer.getTime()-calcT
|
local selfTime = love.timer.getTime()-calcT
|
||||||
table.insert(self.renderBench, self.context:endSelfRender(selfTime))
|
table.insert(self.renderBench, self.context:endSelfRender(selfTime))
|
||||||
|
|||||||
2
init.lua
2
init.lua
@ -34,7 +34,7 @@ function helium.render()
|
|||||||
for i = 1, 20 do
|
for i = 1, 20 do
|
||||||
love.graphics.print(i)
|
love.graphics.print(i)
|
||||||
end
|
end
|
||||||
helium.element.setBench((love.timer.getTime()-startTime)/5)
|
helium.element.setBench((love.timer.getTime()-startTime)/9)
|
||||||
|
|
||||||
first = false
|
first = false
|
||||||
--love.graphics.setScissor()
|
--love.graphics.setScissor()
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user