Skip to content
This repository has been archived by the owner on Apr 28, 2021. It is now read-only.

model matrix as Signal is silently picky about element type #233

Open
goretkin opened this issue Nov 28, 2017 · 3 comments
Open

model matrix as Signal is silently picky about element type #233

goretkin opened this issue Nov 28, 2017 · 3 comments

Comments

@goretkin
Copy link

goretkin commented Nov 28, 2017

This does not plot the square.

using GeometryTypes
using GLVisualize, Reactive, GLWindow
using StaticArrays

window = glscreen()

o = HyperRectangle{2,Float32}([100.0,100.0],[-100.0,-100.0])
tx = Signal(eye(SMatrix{4,4,Float64})) # change to Float32 for it to work
vis = visualize(o, model=tx)

_view(vis, window, camera = :orthographic_pixel)

@async renderloop(window)
julia> versioninfo()
Julia Version 0.6.0
Commit 903644385b (2017-06-19 13:05 UTC)
Platform Info:
  OS: macOS (x86_64-apple-darwin13.4.0)
  CPU: Intel(R) Core(TM) i7-4960HQ CPU @ 2.60GHz
  WORD_SIZE: 64
  BLAS: libopenblas (USE64BITINT DYNAMIC_ARCH NO_AFFINITY Haswell)
  LAPACK: libopenblas64_
  LIBM: libopenlibm
  LLVM: libLLVM-3.9.1 (ORCJIT, haswell)


julia> Pkg.status()
5 required packages:
 - BenchmarkTools                0.2.2
 - EnhancedGJK                   0.0.1
 - GLVisualize                   0.6.1+             master
 - ImageMagick                   0.5.0
 - Plots                         0.13.1
74 additional packages:
 - AbstractFFTs                  0.2.0
 - AxisAlgorithms                0.2.0
 - AxisArrays                    0.2.0
 - BinDeps                       0.7.0
 - Calculus                      0.2.2
 - CatIndices                    0.1.0
 - ColorTypes                    0.6.6
 - ColorVectorSpace              0.5.2
 - Colors                        0.8.2
 - Compat                        0.37.0
 - ComputationalResources        0.2.0
 - Contour                       0.4.0
 - CoordinateTransformations     0.4.1
 - CustomUnitRanges              0.1.0
 - DataStructures                0.7.2
 - DualNumbers                   0.3.0
 - FFTViews                      0.1.0
 - FFTW                          0.0.4
 - FileIO                        0.6.0
 - FixedPointNumbers             0.4.3
 - FreeType                      1.3.0
 - FreeTypeAbstraction           0.1.0
 - GLAbstraction                 0.5.1
 - GLFW                          1.4.1
 - GLWindow                      0.7.0
 - GeometryTypes                 0.4.3
 - Graphics                      0.2.0
 - Homebrew                      0.6.1
 - IdentityRanges                0.1.0
 - ImageAxes                     0.4.0
 - ImageCore                     0.5.0
 - ImageFiltering                0.2.3
 - ImageMetadata                 0.4.0
 - ImageMorphology               0.0.2
 - ImageTransformations          0.4.1
 - Images                        0.11.5
 - IndirectArrays                0.3.0
 - Interpolations                0.7.2
 - IntervalSets                  0.1.1
 - IterTools                     0.1.0
 - JSON                          0.16.1
 - MacroTools                    0.4.0
 - MappedArrays                  0.0.7
 - Measures                      0.1.0
 - MeshIO                        0.1.0
 - ModernGL                      0.2.1
 - NaNMath                       0.3.0
 - OffsetArrays                  0.4.2
 - Packing                       0.1.0
 - PaddedViews                   0.2.0
 - PlotThemes                    0.1.4
 - PlotUtils                     0.4.4
 - Quaternions                   0.3.0
 - RangeArrays                   0.2.0
 - Ratios                        0.2.0
 - Reactive                      0.6.0+             master
 - RecipesBase                   0.2.3
 - Reexport                      0.0.3
 - Requires                      0.4.3
 - Rotations                     0.6.1
 - SHA                           0.5.2
 - SIUnits                       0.1.0
 - ShowItLikeYouBuildIt          0.2.0
 - Showoff                       0.1.1
 - SignedDistanceFields          0.2.0
 - SimpleTraits                  0.5.1
 - SpecialFunctions              0.3.4
 - StaticArrays                  0.6.6
 - StatsBase                     0.19.1
 - TexExtensions                 0.1.0
 - TiledIteration                0.1.0
 - URIParser                     0.2.0
 - UnicodeFun                    0.1.0
 - WoodburyMatrices              0.2.2
@SimonDanisch
Copy link
Member

Ah yeaaah, sorry about that... I need to fix this somewhere ;) This used to work, until someone half way implemented Float64 support :D

@goretkin
Copy link
Author

No worries! If you have an idea about what's going on (and time to explain!), I wouldn't mind knowing about it.

@SimonDanisch
Copy link
Member

well, the shader has matrix type hardcoded as Mat4f0(SMatrix{4,4,Float32}), but since Float64 is supported as an element type for GLAbstraction, my automatic conversion code doesn't convert it to Mat4f0 anymore.

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants