       }
       var destRect = SDL_Rect(
           x: padding + (Int32(x) * cellWidth) + value!.xOffset,
-          y: padding + (Int32(y) * cellHeight), w: value!.width, h: cellHeight)
+          y: padding + (Int32(y) * cellHeight) + descent,
+          w: value!.width, h: cellHeight)
       SDL_RenderCopy(renderer, value!.texture, nil, &destRect)
       x += 1
       value!.timestamp = 1

    cellHeight = TTF_FontHeight(font)
    TTF_GlyphMetrics(font, 65, nil, nil, nil, nil, &cellWidth)
    backgroundColor = SDL_Color(r: 255, g: 255, b: 255, a: 255)
  }

  deinit { clearCache() }

  public var width = 0             // Max number of horizontal cells.
  public var height = 0            // Max number of vertical cells.
  public var cache = [String: TextureCacheValue]()
  public var descent: Int32 = 0

  public init(renderer: COpaquePointer, font: COpaquePointer) {
    self.renderer = renderer
