Opened 10 years ago

Closed 10 years ago

#203 closed defect (fixed)

"camera 360s" gives traceback, halts redraw

Reported by: Elaine Meng Owned by: Tom Goddard
Priority: blocker Milestone:
Component: Graphics Version:
Keywords: Cc:
Blocked By: Blocking:
Notify when closed: Platform: all
Project: ChimeraX

Description

Doesn't seem to matter what is open. I'm using mac OS 10.10.5 with NVIDIA GeForce GTX 675MX 1024 MB. Here is the Log:

open 1gcn
camera 360s
Error in drawing scene. Redraw is now stopped.

Traceback (most recent call last):
File "/Users/chimera/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/chimera/core/updateloop.py", line 29, in draw_new_frame
view.draw(check_for_changes = False)
File "/Users/chimera/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/chimera/core/graphics/view.py", line 167, in draw
camera.set_render_target(vnum, r)
File "/Users/chimera/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/chimera/core/graphics/camera360.py", line 142, in set_render_target
self._set_stereo_360_shader_parameters(render, eye)
File "/Users/chimera/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/chimera/core/graphics/camera360.py", line 154, in _set_stereo_360_shader_parameters
render.set_stereo_360_params(p.origin(), p.axes()[1], xshift)
File "/Users/chimera/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/chimera/core/graphics/opengl.py", line 876, in set_stereo_360_params
p.set_float4("camera_origin_and_shift", tuple(camera_origin) + (x_shift,))
File "/Users/chimera/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/chimera/core/graphics/opengl.py", line 1424, in set_float4
GL.glUniform4fv(self.uniform_id(name), count, v4)
File "/Users/chimera/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/chimera/core/graphics/opengl.py", line 1438, in uniform_id
% (name, ', '.join(shader_capability_names(self.capabilities))))
RuntimeError: Shader does not have uniform variable "camera_origin_and_shift"
shader capabilities SHADER_LIGHTING, SHADER_DEPTH_CUE, SHADER_VERTEX_COLORS

Change History (1)

comment:1 by Tom Goddard, 10 years ago

Resolution: fixed
Status: newclosed

Fixed.

This was broken a few weeks ago by a code change to avoid setting non-existent shader variables.

Note: See TracTickets for help on using tickets.