A spot of refactoring

This commit is contained in:
Kovid Goyal
2017-08-21 23:26:30 +05:30
parent afa767c3a8
commit 8e27c80e1f
2 changed files with 5 additions and 7 deletions

View File

@@ -30,7 +30,7 @@ from .char_grid import load_shader_programs
from .constants import is_key_pressed from .constants import is_key_pressed
from .keys import interpret_text_event, interpret_key_event, get_shortcut, get_sent_data from .keys import interpret_text_event, interpret_key_event, get_shortcut, get_sent_data
from .session import create_session from .session import create_session
from .shaders import Sprites, ShaderProgram from .shaders import Sprites
from .tabs import TabManager, SpecialWindow from .tabs import TabManager, SpecialWindow
from .timers import Timers from .timers import Timers
from .utils import handle_unix_signals, safe_print, pipe2 from .utils import handle_unix_signals, safe_print, pipe2
@@ -100,9 +100,7 @@ class Boss(Thread):
glfw_window.window_focus_callback = self.on_focus glfw_window.window_focus_callback = self.on_focus
self.tab_manager = TabManager(opts, args, startup_session) self.tab_manager = TabManager(opts, args, startup_session)
self.sprites = Sprites() self.sprites = Sprites()
cell_shader, cursor_shader = load_shader_programs() self.cell_program, self.cursor_program = load_shader_programs()
self.cell_program = ShaderProgram(*cell_shader)
self.cursor_program = ShaderProgram(*cursor_shader)
self.borders_program = BordersProgram() self.borders_program = BordersProgram()
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA) glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA)
self.sprites.do_layout(cell_size.width, cell_size.height) self.sprites.do_layout(cell_size.width, cell_size.height)

View File

@@ -20,7 +20,7 @@ from .fast_data_types import (
glUniform4f, glUniform2i glUniform4f, glUniform2i
) )
from .rgb import to_color from .rgb import to_color
from .shaders import load_shaders from .shaders import load_shaders, ShaderProgram
from .utils import ( from .utils import (
color_as_int, color_from_int, get_logical_dpi, open_url, safe_print, color_as_int, color_from_int, get_logical_dpi, open_url, safe_print,
set_primary_selection set_primary_selection
@@ -36,9 +36,9 @@ class DynamicColor(Enum):
def load_shader_programs(): def load_shader_programs():
vert, frag = load_shaders('cell') vert, frag = load_shaders('cell')
vert = vert.replace('STRIDE', str(DATA_CELL_SIZE)) vert = vert.replace('STRIDE', str(DATA_CELL_SIZE))
cell = vert, frag cell = ShaderProgram(vert, frag)
cursor = load_shaders('cursor') cursor = load_shaders('cursor')
return cell, cursor return cell, ShaderProgram(*cursor)
class Selection: # {{{ class Selection: # {{{