Skip to content
This repository was archived by the owner on Apr 22, 2020. It is now read-only.
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion cinderblock.xml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8" ?>
<cinder>
<block
name="ImGui"
name="Cinder-ImGui"
id="ocornut.imgui"
author="Simon Geilfus"
summary="Omar Cornut's ImGui for Cinder"
Expand Down
47 changes: 0 additions & 47 deletions samples/Basic/linux/CMakeLists.txt

This file was deleted.

2 changes: 0 additions & 2 deletions samples/Basic/linux/cibuild

This file was deleted.

17 changes: 17 additions & 0 deletions samples/Basic/proj/cmake/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@

cmake_minimum_required( VERSION 2.8 FATAL_ERROR )
set( CMAKE_VERBOSE_MAKEFILE ON )

project( BasicApp )

get_filename_component( CINDER_PATH "${CMAKE_CURRENT_SOURCE_DIR}/../../../../../.." ABSOLUTE )
get_filename_component( APP_PATH "${CMAKE_CURRENT_SOURCE_DIR}/../../" ABSOLUTE )

include( "${CINDER_PATH}/proj/cmake/modules/cinderMakeApp.cmake" )

ci_make_app(
SOURCES ${CINDER_PATH}/blocks/Cinder-ImGui/lib/imgui/imgui_demo.cpp
SOURCES ${APP_PATH}/src/BasicApp.cpp
CINDER_PATH ${CINDER_PATH}
BLOCKS Cinder-ImGui
)
16 changes: 8 additions & 8 deletions src/CinderImGui.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -391,7 +391,7 @@ void Renderer::render( ImDrawData* draw_data )
int needed_vtx_size = cmd_list->VtxBuffer.size() * sizeof(ImDrawVert);
if ( vbo->getSize() < needed_vtx_size) {
GLsizeiptr size = needed_vtx_size + 2000 * sizeof(ImDrawVert);
#ifndef CINDER_LINUX_EGL_RPI2
#ifndef CINDER_GL_ES_2_RPI
mVbo->bufferData( size, nullptr, GL_STREAM_DRAW );
#else
mVbo->bufferData( size, nullptr, GL_DYNAMIC_DRAW );
Expand All @@ -411,7 +411,7 @@ void Renderer::render( ImDrawData* draw_data )
int needed_idx_size = cmd_list->IdxBuffer.Size * sizeof(ImDrawIdx);
if( mIbo->getSize() < needed_idx_size ) {
GLsizeiptr size = needed_idx_size + 2000 * sizeof(ImDrawIdx);
#if ! defined( CINDER_LINUX_EGL_RPI2 )
#if ! defined( CINDER_GL_ES_2_RPI )
mIbo->bufferData( size, nullptr, GL_STREAM_DRAW );
#else
mIbo->bufferData( size, nullptr, GL_DYNAMIC_DRAW );
Expand All @@ -427,7 +427,7 @@ void Renderer::render( ImDrawData* draw_data )
mIbo->unmap();
}
#else
#if ! defined( CINDER_LINUX_EGL_RPI2 )
#if ! defined( CINDER_GL_ES_2_RPI )
mVbo->bufferData( (GLsizeiptr)cmd_list->VtxBuffer.Size * sizeof(ImDrawVert), (const GLvoid*)cmd_list->VtxBuffer.Data, GL_STREAM_DRAW );
mIbo->bufferData( (GLsizeiptr)cmd_list->IdxBuffer.Size * sizeof(ImDrawIdx), (const GLvoid*)cmd_list->IdxBuffer.Data, GL_STREAM_DRAW );
#else
Expand Down Expand Up @@ -490,7 +490,7 @@ gl::VboRef Renderer::getVbo()
//! initializes the vbo mesh
void Renderer::initBuffers( size_t size )
{
#if ! defined( CINDER_LINUX_EGL_RPI2 )
#if ! defined( CINDER_GL_ES_2_RPI )
mVbo = gl::Vbo::create( GL_ARRAY_BUFFER, size, nullptr, GL_STREAM_DRAW );
mIbo = gl::Vbo::create( GL_ELEMENT_ARRAY_BUFFER, 10, nullptr, GL_STREAM_DRAW );
#else
Expand Down Expand Up @@ -534,7 +534,7 @@ ImFont* Renderer::addFont( const ci::fs::path &font, float size, const ImWchar*
ImFontAtlas* fontAtlas = ImGui::GetIO().Fonts;

auto fontSource = loadFile( font );
Font ciFont( fontSource, size );
ci::Font ciFont( fontSource, size );

ImWchar* glyphRanges = NULL;
// if we have glyph ranges copy them
Expand All @@ -561,7 +561,7 @@ ImFont* Renderer::addFont( const ci::fs::path &font, float size, const ImWchar*
// find glyph ranges
mFontsGlyphRanges.push_back( vector<ImWchar>() );
auto &ranges = mFontsGlyphRanges.back();
Font::Glyph start = glyphs[0] == 0 ? '0' : glyphs[0];
ci::Font::Glyph start = glyphs[0] == 0 ? '0' : glyphs[0];
for( size_t i = 1; i < numGlyphs; ++i ) {
if( glyphs[i] != glyphs[i-1] + 1 ) {
ranges.push_back( start );
Expand Down Expand Up @@ -638,7 +638,7 @@ void Renderer::initGlslProg()
} )"
#elif defined(CINDER_GL_ES_3)
R"(
#version 300 es
//#version 300 es // CoC: causes crash on Odroid (14/12/17)
precision highp float;
uniform mat4 uModelViewProjection;

Expand Down Expand Up @@ -686,7 +686,7 @@ void Renderer::initGlslProg()
} )"
#elif defined(CINDER_GL_ES_3)
R"(
#version 300 es
//#version 300 es // CoC: causes crash on Odroid (14/12/17)
precision highp float;

in highp vec2 vUv;
Expand Down