のねのBlog

パソコンの問題や、ソフトウェアの開発で起きた問題など書いていきます。よろしくお願いします^^。

OpenGL

cairo ./configure --help

u01@vm01:~/layout/oss/cairo-1.12.18$ ./configure --help `configure' configures cairo 1.12.18 to adapt to many kinds of systems. Usage: ./configure [OPTION]... [VAR=VALUE]... To assign environment variables (e.g., CC, CFLAGS...), specify th…

cairo configure

cairo (version 1.12.18 [release]) will be compiled with: The following surface backends: Image: yes (always builtin) Recording: yes (always builtin) Observer: yes (always builtin) Mime: yes (always builtin) Tee: no (disabled, use --enable-…

cairo install

Script started on 2015年10月28日 22時59分28秒 $ ./configure checking for gcc... gcc checking whether the C compiler works... yes checking for C compiler default output file name... a.out checking for suffix of executables... checking wheth…

mac gdb

正常終了している mbp01:.libs m_fujii$ gdb --args ./pango-view -t "abc" GNU gdb (GDB) 7.10 Copyright (C) 2015 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> This is free software: you are free to change and redis</http://gnu.org/licenses/gpl.html>…

GLUS - Cross platform and cross graphic library utilities

GLUS(Cross platform and cross graphic library utilities)というライブラリがあるようです。 ハードウェアやOSを抽象化するときに使うようです。 (EGLにも対応) サンプルコードなどを書く場合、 初期化の関数名などを、一般的な名前にしたいとき、使える…

raspberry pi EGL init

ソースコード

libegl.so: undefined reference to `glxx_buffer_info_set'

以下のエラーメッセージがでた。

VC_RECT_T

typedef struct tag_VC_RECT_T { int32_t x; int32_t y; int32_t width; int32_t height; } VC_RECT_T;

raspberry pi openvg

gcc -I/opt/vc/include -I/opt/vc/include/interface/vcos/pthreads -L/opt/vc/lib -lGLESv2 rshapes.c -o rshapes

GLintptr GLsizeiptr

glew.h typedef ptrdiff_t GLintptr; typedef ptrdiff_t GLsizeiptr;OpenGLESContext.h /* GL types for handling large vertex buffer objects */ //typedef long GLintptr; //typedef long GLsizeiptr; typedef ptrdiff_t GLintptr; typedef ptrdiff_t GLs…

Khronos header egl.h gl.h openvg.h

Collected Khronos Header Files

windows glut.h

http://www.opengl.org/resources/libraries/glut/ GLUT for Win32 バイナリーがあった。 Windows Software Development Kit (SDK) for Windows?8.1 gl.hとglu.hしかなかった。

windowsのopengl32.libのexport

opengl32.libのexport

khronos openvg.h

OpenGL Khronos OpenVG Registry EGL Khronos EGL Registry

DrawTextOp

DrawTextOpあとで調べよう。

OpenGLRenderer::drawText

OpenGLRenderer::drawTextのバックトレース

DisplayList

DisplayListRenderer::drawTextの流れ

GLES20Canvas>jni>android_viewGLES20Canvas>hwui>

GLES20Canvas>jni>android_viewGLES20Canvas>hwuiまでの流れ

hwui font render

android::uirenderer::Font::getCachedGlyphのバックトレース

renderText

570 static void renderText(OpenGLRenderer* renderer, const jchar* text, int count, 571 jfloat x, jfloat y, int flags, SkPaint* paint) { 572 sp<TextLayoutValue> value = TextLayoutEngine::getInstance().getValue(paint, 573 text, 0, count, count, flags); 574 i</textlayoutvalue>…

GLES20Canvas.flushCaches

2248 void destroyLayers(final View view) { 2249 if (view != null) { 2250 safelyRun(new Runnable() { 2251 @Override 2252 public void run() { 2253 if (mCanvas != null) { 2254 mCanvas.clearLayerUpdates(); 2255 } 2256 destroyHardwareLayer(view…

Searched full:"caches : : getinstance"

111 CacheTexture::CacheTexture(uint16_t width, uint16_t height, GLenum format, uint32_t maxQuadCount) : 112 mTexture(NULL), mTextureId(0), mWidth(width), mHeight(height), mFormat(format), 113 mLinearFiltering(false), mDirty(false), mNumGly…

cache

367 static void flushCaches(int level) { 368 nFlushCaches(level); 369 } 96 static void android_view_GLES20Canvas_flushCaches(JNIEnv* env, jobject clazz, 97 Caches::FlushMode mode) { 98 if (Caches::hasInstance()) { 99 Caches::getInstance().…

opengl cache

268 void Caches::flush(FlushMode mode) { 269 FLUSH_LOGD("Flushing caches (mode %d)", mode); 270 271 switch (mode) { 272 case kFlushMode_Full: 273 textureCache.clear(); 274 patchCache.clear(); 275 dropShadowCache.clear(); 276 gradientCache.…

背景が白っぽくなる

Frame18 ===== 異なる部分 始め===== glBindBuffer(target = GL_ELEMENT_ARRAY_BUFFER, buffer = 0) glDeleteBuffers(n = 1, buffers = [140002]) glDeleteTextures(n = 1, textures = [140002]) glGenTextures(n = 1, textures = [2030029]) glBi…

OpenGLのトレース

設定>開発者向けオプション(Developer Options)>OpenGLトレースを有効化(Enable OpenGL traces) なし(None) Logcat(Logcat) Systrace(画像)(Systrace(Graphics)) glGetErrorでのスタック呼び出し(Call stack on glGetError) Tracer for OpenGL ES | An…

Out of memory

205 void OpenGLRenderer::finish() { 206 #if DEBUG_OPENGL 207 GLenum status = GL_NO_ERROR; 208 while ((status = glGetError()) != GL_NO_ERROR) { 209 ALOGD("GL error from OpenGLRenderer: 0x%x", status); 210 switch (status) { 211 case GL_INVAL…

OpenGLRenderer Flushing caches

D/OpenGLRenderer(2189): Flushing caches (mode 0) /frameworks/base/libs/hwui/Caches.cpp 188 void Caches::flush(FlushMode mode) { 189 FLUSH_LOGD("Flushing caches (mode %d)", mode); 190 191 clearGarbage(); 192 193 switch (mode) { 194 case kFl…

makeでエラー:ファイルGL/glx.hがない

development/tools/emulator/opengl/host/libs/Translator/GLcommon/GLDispatch.cpp:22:20: 致命的エラー: GL/glx.h: そのようなファイルやディレクトリはありません コンパイルを停止しました。 debian パッケージ検索だとmesa-common-dev $ dpkg -l |grep …