git.ucc.asn.au
/
ipdf
/
code.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Render part of a document (incorrectly) on the GPU
[ipdf/code.git]
/
src
/
view.cpp
diff --git
a/src/view.cpp
b/src/view.cpp
index
af1980a
..
4dbe5df
100644
(file)
--- a/
src/view.cpp
+++ b/
src/view.cpp
@@
-88,7
+88,7
@@
void View::ScaleAroundPoint(Real x, Real y, Real scale_amount)
m_bounds.y = y - top;
m_bounds.w *= scale_amount;
m_bounds.h *= scale_amount;
m_bounds.y = y - top;
m_bounds.w *= scale_amount;
m_bounds.h *= scale_amount;
-
Debug("View Bounds => %s"
, m_bounds.Str().c_str());
+
//Debug("Scale at {%s, %s} by %s View Bounds => %s", x.Str().c_str(), y.Str().c_str(), scale_amount.Str().c_str()
, m_bounds.Str().c_str());
if (!m_use_gpu_transform)
m_buffer_dirty = true;
m_bounds_dirty = true;
if (!m_use_gpu_transform)
m_buffer_dirty = true;
m_bounds_dirty = true;
@@
-162,6
+162,9
@@
void View::Render(int width, int height)
m_cached_display.Bind(); //NOTE: This is redundant; Clear already calls Bind
m_cached_display.Clear();
m_cached_display.Bind(); //NOTE: This is redundant; Clear already calls Bind
m_cached_display.Clear();
+ // When we QuadTree, this will be magic.
+ int first_obj = 0;
+ int last_obj = m_document.ObjectCount();
// Render using GPU
if (m_use_gpu_rendering)
// Render using GPU
if (m_use_gpu_rendering)
@@
-178,7
+181,7
@@
void View::Render(int width, int height)
for (unsigned i = 0; i < m_object_renderers.size(); ++i)
{
for (unsigned i = 0; i < m_object_renderers.size(); ++i)
{
- m_object_renderers[i]->RenderUsingGPU();
+ m_object_renderers[i]->RenderUsingGPU(
first_obj, last_obj
);
}
glDisableVertexAttribArray(0);
}
glDisableVertexAttribArray(0);
UCC
git Repository :: git.ucc.asn.au